目录
对比了不同的方法, 感觉这两种方法还是不用太费劲就能下载数据,但是数据量大的话还是很慢。本人推荐用第一种因为数据格式可以转为geotif和nc,省去了hdf各种操作。
第一种方法 AppEEARS
优点:可以选择范围,时间,变量,数据格式及投影,出来的数据就是已经拼接投影好的数据,
缺点:数据量大的话,很耗时。
第二种方法 pymodis
优点:简单易操作,工具很方便,涵盖了hdf前期处理需要的所有函数,这里只给了downmodis一个函数,其他如拼接投影啥的 都有,基本都是基于GDAL和proj.4库写的。可以去官网逛逛。
缺点:下载完还得自己拼接投影,速度也不快!
网站:https://lpdaacsvc.cr.usgs.gov/appeears/

然后弹出该画面,选择第一个:

这个是USGS自带的批量下载工具,和你下载EARTHDATA(GES CISC)上其他数据产品一样的操作,具体操作如下:
① 给下载项目取名
② 给定范围,可加载自己的shp,也可以用矩形框或者多边形框,后者是自带的
③选择时间,
④选择数据和变量
⑤选择输出格式,tif或者nc,指定投影或者地理坐标。用xarray 读写很方便
最后提交申请就行,

然后在explorer查看进度信息,


官方文档;http://www.pymodis.org/pymodis/downmodis.html
modis_down = pymodis.downmodis.downModis(
下载本底的路径 destinationFolder='K:/MODIS_LST/',
EARTHDATA密码 password='xxxxxxxxxxx',
EARTHDATA用户名 user='xxxxxxxx',
数据所在地址 url='https://e4ftl01.cr.usgs.gov',
选择下载的tiles tiles=['h25v05','h25v06','h26v05','h26v06'],
数据地址和数据所在文件中间的目录 path='MOLA',
产品名称 product='MYD11A2.006',
开始时间 today='2021-05-31',
结束时间 enddate='2002-07-04',
其他默认 jpg=True,
debug=True,
timeout=30,
checkgdal=True)
modis_down.connect() 连接数据,开始爬
modis_down.downloadsAllDay() 下载所有的数据
具体参数看文档,这里只展示代码了,很简单!

我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div
总的来说,我对ruby还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用
类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc
我正在尝试设置一个puppet节点,但rubygems似乎不正常。如果我通过它自己的二进制文件(/usr/lib/ruby/gems/1.8/gems/facter-1.5.8/bin/facter)在cli上运行facter,它工作正常,但如果我通过由rubygems(/usr/bin/facter)安装的二进制文件,它抛出:/usr/lib/ruby/1.8/facter/uptime.rb:11:undefinedmethod`get_uptime'forFacter::Util::Uptime:Module(NoMethodError)from/usr/lib/ruby
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。
我想了解Ruby方法methods()是如何工作的。我尝试使用“ruby方法”在Google上搜索,但这不是我需要的。我也看过ruby-doc.org,但我没有找到这种方法。你能详细解释一下它是如何工作的或者给我一个链接吗?更新我用methods()方法做了实验,得到了这样的结果:'labrat'代码classFirstdeffirst_instance_mymethodenddefself.first_class_mymethodendendclassSecond使用类#returnsavailablemethodslistforclassandancestorsputsSeco
我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i
我在我的项目中添加了一个系统来重置用户密码并通过电子邮件将密码发送给他,以防他忘记密码。昨天它运行良好(当我实现它时)。当我今天尝试启动服务器时,出现以下错误。=>BootingWEBrick=>Rails3.2.1applicationstartingindevelopmentonhttp://0.0.0.0:3000=>Callwith-dtodetach=>Ctrl-CtoshutdownserverExiting/Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/actionmailer-3.2.1/lib/action_mailer
设置:狂欢ruby1.9.2高线(1.6.13)描述:我已经相当习惯在其他一些项目中使用highline,但已经有几个月没有使用它了。现在,在Ruby1.9.2上全新安装时,它似乎不允许在同一行回答提示。所以以前我会看到类似的东西:require"highline/import"ask"Whatisyourfavoritecolor?"并得到:Whatisyourfavoritecolor?|现在我看到类似的东西:Whatisyourfavoritecolor?|竖线(|)符号是我的终端光标。知道为什么会发生这种变化吗? 最佳答案
我已经从我的命令行中获得了一切,所以我可以运行rubymyfile并且它可以正常工作。但是当我尝试从sublime中运行它时,我得到了undefinedmethod`require_relative'formain:Object有人知道我的sublime设置中缺少什么吗?我正在使用OSX并安装了rvm。 最佳答案 或者,您可以只使用“require”,它应该可以正常工作。我认为“require_relative”仅适用于ruby1.9+ 关于ruby-主要:Objectwhenrun