R:MODIS 原数据下载

目前下载MODIS数据的工具功能不够完整,比如先要下载500米分辨率的LAI数据集MOD15A2H, 无论是MODIS官网提供的网页下载工具daac2disk,还是R论坛提供的ftp协议下载包http://r-gis.net/?q=ModisDownload, 都不能下载MOD15A2H。 这里展示使用R下载http协议的MODIS数据,有兴趣的可以自己研究一下,贴出全部代码:

rm(list = ls())
setwd("F:/modis/MOD15A2H006/")
library(RCurl)
library(rgdal)
#去除网页Html标记
cleanFun <- function(htmlString) {
  return(gsub("<.*?>", "", htmlString))
}
#R的防错机制
safe_download <- function(furl, fsave, fmode, fmethod)
{
 tryCatch (
    {
      download.file(url =  furl,destfile =  fsave,mode =  fmode,method =  fmethod)
    },
    error = function(cond)
    {
      print("error")
    }
  )

}

#下载数据的地址
MOD15A2H006 <- "http://e4ftl01.cr.usgs.gov/MOLT/MOD15A2H.006/"

gg<- getURL(MOD15A2H006)

gg<- cleanFun(gg)
items <- strsplit(gg, "    -   \n ")[[1]]
items<- items[-1]
items<- items[-1* NROW(items)]
pp<- strsplit(items, "/             ")
dirs <- unlist(lapply(strsplit(items, "/             "), function(x){x[1]}))
dates <- unlist(lapply(strsplit(items, "/             "), function(x){x[2]}))
dirsURL<- paste(MOD15A2H006, dirs, "/", sep="")

#记录日志sink(file = "log.log",split = T)

for (i in 1:length(dirsURL))
{
  print(dirsURL[i])
  dirurl<- dirsURL[i]
  files<- getURL(dirurl)
  files<- cleanFun(files)
  bb <- strsplit(files, "  \n ")[[1]]
  bb<- bb[-1]
  bb<- bb[-1*NROW(bb)]
  hh <- unlist( lapply(strsplit(bb, " "), function(x){x[[1]]}))
  hdffile<- hh[grep(hh, pattern="MOD15A2H.*.h26v05.*.hdf")[1]]

  gurl =  paste(dirurl, hdffile, "", sep="")
  gsave = paste(getwd(), "/", hdffile, sep="")
  gmode=‘wb‘
  gmethod=‘wininet‘ #开始下载
  safe_download(furl = gurl, fsave = gsave, fmode = gmode, fmethod = gmethod)
  print(gurl)
}
sink()

  

时间: 2024-10-06 23:07:16

R:MODIS 原数据下载的相关文章

使用R画地图数据

用R画地图数据 首先,从这里下载中国地图的GIS数据,这是一个压缩包,完全解压后包含三个文件(bou2_4p.dbf.bou2_4p.shp和bou2_4p.shx),将这三个文件解压到同一个目录下. 用R绘制地图比较简单.比如画一下全国范围的区域,可以用如下代码: library(maptools) mydat = readShapePoly("china-province-border-data.tar/china/bou2_4p.shp") #地图包位置,根据自己的角标位置设置

R语言之数据输入与输出

一.数据的录入与保存 1.算数表达式的输入与保存R中的算数表达式是直接输入的,输入完成之后按下回车便显示结果,如果想保存输入的结果,直接将其命名一个变量即可,如 > a<- 1+2> a[1] 3 将1+2的结果保存在a变量中,查看结果直接输入变量a即可 2.样本数据的输入与保存 <1>c()函数最常使用的是c()函数,括号内的内容可以是数字或文本,也可以是存储结果的变量,内容间用逗号分割,如果既有文本也有数字,那么数字将会被强制转换为文本.由于是手动输入,因此只适合数据较少

Javascript加载talbe(包含分页、数据下载功能)

效果图如下: 首先简单说明一下,后面会给所涉及到的代码都贴上来的. 1.excel图标是一个用户控件,用来触发下载 2.首页.上页......每页多少条,这一块是一个整体,你可以选择放置在表格下面,或者表格上面都可以 3.表格则也是单独的一个,自己任意设置位置 4.复选框是否显示,自己设置,并可设置绑定的值,并有自带的方法可供你用于获取选中的复选框的对象跟值 5.表格的单行.双行.点击.悬浮.标题栏.表格的样式,都可以通过设置参数来修改,图为自带的效果 6.分页默认每页10行,分页的检测.复选框

版本更新之模拟数据下载更新

在tomact服务器中自定义web服务,模拟数据下载更新 1.开启tomcat 目录apache-tomcat-7.0.68\bin\startup.bat 2.将apache-tomcat-7.0.68\webapps目录下的WEB-INF拷贝到自定义的目录中,这样就可以访问自定义内容 如:拷贝到apache-tomcat-7.0.68\myApp目录,就可以在浏览器中访问该目录下的text.txt文件 text.txt中写自定义数据: 如  版本2.0 3.开启网络下载数据, 注意:最好使用

纯javascript写的table加载,包含分页、数据下载功能

直接先上效果图看看先. 首先简单说明一下,后面会给所涉及到的代码都贴上来的. 1.excel图标是一个用户控件,用来触发下载 2.首页.上页......每页多少条,这一块是一个整体,你可以选择放置在表格下面,或者表格上面都可以 3.表格则也是单独的一个,自己任意设置位置 4.复选框是否显示,自己设置,并可设置绑定的值,并有自带的方法可供你用于获取选中的复选框的对象跟值 5.表格的单行.双行.点击.悬浮.标题栏.表格的样式,都可以通过设置参数来修改,图为自带的效果 6.分页默认每页10行,分页的检

利用R语言获取股票数据教程

R获取股票数据 R中好几个Pkg都提供了股票数据的在线下载要领,假如非得在个中找出一个较好的,那么quantmod当之无愧!举一个例子,譬如下载沪市大盘数据,代码可以是:library(quantmod)SSE <- getSymbols("000001.SS",auto.assign=FALSE)head(SSE) 可能:library(quantmod)setSymbolLookup(SSE=list(name="000001.SS", src="

Landsat数据下载与介绍

1 数据下载 根据时间选择不同的Landsat卫星传感器 根据经纬度选择对应的条带: Lansdat Analysis Ready Data (ARD) Tile Conversion Tool: 把 Landsat WRS-2 path/rows 或者 latitude/longitude 坐标转换为对应的Landsat ARD tiles. Landsat Path/Row - Latitude/Longitude Conversion Tool: 把 latitude/longitude

DEM数据下载及使用帮助

BIGEMAP等高线(高程)使用教程 BIGEMAP高程数据主要特点: 覆盖全球 (任意范围下载) 精度准确 等高线细腻效果好 高程矢量数据可编辑 支持AutoCAD/南方CASS (DXF.DWG.DAT) 支持三维(STL) (二维/三维多段线) 支持多格式转换 (kml/kmz/shp/dxf/txt等) 支持投影转换(Xi'an80,Beijing54,WGS84,CGCS2000) 支持公里网格 案例   等高线完美套合卫星影像教程 高程点数据转成南方CASS的DAT格式(教程) DE

遥感数据下载地址

遥感数据下载地址 1 AVHRR.DEM.EO-1数据下载地址 http://earthexplorer.usgs.gov/ 2 ASTER.MOIDS.EO-1数据下载地址 http://glovis.usgs.gov/ 3 EO-1 Hyperion 数据介绍网址 http://eo1.gsfc.nasa.gov/new/extended/sensorWeb/general.html 4 室内的高光谱数据(400nm~700nm)光谱分辨率为10nm http://color.psych.u