GOCI数据,GOCE卫星

  GOCI数据,GOCE卫星

  目录如何使用命令行下载IDMGOCI数据GOCI数据下载规则Python调用IDM批量下载GOCI数据形成QQ群。可以说说水色遥感数据的下载和数据处理:1087024529。

  我在另一个博客上写了一个带有图形用户界面的程序。下载GOCI数据。基于-Tkinter编写并下载图形用户界面程序,供参考。

  2020-12-23更新:

  1.http://无法再通过kosc . ki ost.AC.kr/eng/p10/kosc _ p11.html检索数据。

  2.http://222.236.46.45数据存储路径有所改变,但下载数据的思路不变。博客上没有更新。

  1.用命令行调用IDM IDM是一个很好的下载器,其优点在此不再赘述。请登录官网购买、下载和安装正版软件(http://www . internetdownloadmanager . com)。

  IDM提供了一个可以通过命令行调用的接口。官方手册见line.html https://www.internetdownloadmanager.com/support/command。

  这里做一个简单的翻译:

  :使用idman /s或idman/durl[/p local _ path][/f local _ file _ name][/q][/h][/n][/a]下载参数/d URL # /h #下载成功后,IDM会暂停您的链接。如果/n#IDM满足要求,则启动静默模式/a #并将指定文件添加到/d的下载队列中,但是,您可以打开CMD窗口而不下载它,然后根据需要下载该文件。在Python中,可以调用命令行下载。第三部分对此进行了解释。

  2.GOCI数据下载方法GOCI是一个淡蓝色传感器,安装在韩国地球静止卫星COMS上。它的介绍可以在首页看到http://kosc.kiost.ac.kr/eng/.我想我在看这个博客之前对GOCI数据已经很了解了,所以这里就不介绍了。

  虽然包括L1数据和L2数据在内的GOCI数据可以从该网站下载,也有其他卫星数据可以自己探索),但该网站可能无法顺利访问。你可以从这个网站下载数据。http://222.236.46.45。

  该网站还可以下载GOCI的一级和二级数据以及其他卫星数据。这里只描述如何下载GOCI-L1数据。可以根据自己的需求自行探索。

  点击nfsdb-COMS-GOCI。将显示以下界面:

  在这里,1.0和2.0代表L1产品和L2产品。下载一级数据,然后点击1.0,会看到如下界面:

  是的,这里的数字是显示的年份。根据需要下载的日期依次点击。这里以下载2020年1月1日的数据为例,点击进入当天的数据目录:

  这里列出了当天所有的一级数据。根据需要点击下载。

  3.GOCI数据下载链接规则第二部分介绍单个GOCI数据的下载方法。为了达到批量下载的目的,本文介绍了GOCI的下载链接规则。右键单击数据目录中的任何数据,然后复制链接。

  3358222 . 236 . 46 . 45/NFS db/coms/goci/1.0/2020/01/01b/coms _ goci _ l1b _ ga _ 20201001642 . heer摘要

  3358222 . 236 . 46 . 45/NFS db/coms/goci/1.0/yyyy/mm/DD/l1b/filename yyy表示年份,mm表示月份,DD表示日期。Filename表示文件名。这意味着如果你知道要下载的数据的年、月、日,文件名就可以下载需要的数据。可以正确指定年、月、日。但是,文件名不容易创建。

  有经验的伙伴都知道,遥感数据的文件名一般都是有规律的。更何况GOCI是静止卫星,卫星位置固定,应该更容易构建。

  然而,我们观察到GOCI的成像时间随时间而变化。因此,简单的结构是不可能的。但是,你可以在浏览器中看到某一天的所有文件名。此时,我想到了用Python浏览网页来获取文件名。然后建立一个下载链接。

  4.Python调用IDM批量下载GOCI数据。根据前三部分的介绍。可以总结一下用Python调用IDM批量下载GOCI数据的步骤。

  A.根据所需数据的日期,登录网页获取文件名

  B.根据日期和文件名建立一个下载链接

  C.基于下载链接,使用Python自动调用IDM下载数据。

  首先,我们来看看某个日期页面的HTML代码。

  获取标签A的href值,加上 3358222.236.46.45 构造下载链接。值得注意的是,原标签A是返回上级目录的,应该删除。

  以下载一天的数据为例,但是你可以自己下载几天的数据。

  写一个周期。

  import OS from subprocess import call #用于调用CMD命令行import time from datetime import datetime from bs4 import beautiful soup import urllib import OS from urllib . error import URL error,ContentOOSHORTERORIDM=r d:\ program files \ IDM \ idman . exe # IDM程序在计算机上的位置。every one change DEF CALL IDM(urlist,y,m,D):down path= e:/goci/L1/ str(y)/ str(m)。zfill (2)/str (d)。zfill (2)/#用于存储下载数据的位置,以及文件夹OS。Makerers(下游路径)是根据日期构建的。For in urllist: call ([IDM,/d ,ul,/p ,downpath,/n ,/a]) call ([IDM,/s]) def comurl (y,m,d): # build URL list urllist=[注意日期和月份要用两位数表示:day URL= http://222 . 236 . 46 . 45/NFS db/coms/goci/1.0/ str(y)/ str(m)。zfill (2)/str (d)。zfill (2)开始抓取try:day html=URL lib . request . urlpen(day URL)。read()soup=beautiful soup(day html,html . parser )alink=soup . find _ all( A )#获取alink: fileurl=a.get (href) #下载数据的链接filename=fileurl . split(/)[-1]#该判断用于拒绝返回上级目录的链接如果filename== :continue else:URL list . append( http://222 . 236 . 46 . 45 fileurl ContentoShorterror):print(day url)return URL list year=2020 month=1 day=1 URL list=comurl(年、月、日)#构建URL列表调用IDM (urllist,年、月、日)#调用IDM下载运行结果如下图所示:

  如果你想在这个网址下下载L2数据或其他数据,你只需修改它就可以了。

  还可以添加定时器,定时下载当天的数据。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: