美文网首页
如何自动获取USGS数据——使用USGS M2M API自动下载

如何自动获取USGS数据——使用USGS M2M API自动下载

作者: HenryYanWhu | 来源:发表于2023-04-09 23:14 被阅读0次

    本篇将介绍什么是USGS、什么是M2M API以及后续的写作计划

    1. 什么是USGS

    美国地质调查局(United States Geological Survey,简称USGS)是美国政府一家科学机构。该机构科学家负责研究美国景观,自然资源和各种自然灾害1。对于遥感人,或者地球科学人来说,USGS最出名还属他管理并提供公开下载的海量卫星遥感数据,包括大名鼎鼎的Landsat卫星数据,MODIS卫星数据,EO-1卫星数据,SRTM全球DEM数据等。可以说它是全球数据时间范围覆盖最长,数据量最为庞大,开放度最高的遥感数据公开获取门户。

    USGS Logo

    2. 什么是M2M API

    USGS提供了2个不同的门户网站——EarthExplorerUSGS Global Visualization Viewer(GloVis)——用来下载数据。这两个网站大同小异,都提供了交互式的数据检索和下载功能通过数据检索空间范围、时间范围、云量等约束条件,并指定检索的卫星数据产品,即可找到符合要求的图像数据结果。最后再检索结果中再人工选择需要下载的影像,即可通过浏览器下载得到自己需要的影像数据。

    EarthExplorer网站数据检索界面 数据检索结果

    上述过程相信学习遥感的小伙伴都很熟悉,但是这个过程其实非常费费时间,无论是数据检索、过滤,还是数据下载时由于网络问题断了要重新下载,都是非常折磨人的一件事。

    为了帮助用户自动化这一过程,USGS提供了一套基于JSON格式的REST API,称作Machine-to-Machine (M2M) API,按照官方的介绍,这个API至少能够提供以下三方面的帮助:

    1. 数据分发

      授权用户通过该API可以检索到数据下载的URL地址,后续可以通过wget、cURL或者其他方式直接下载数据。数据下载选项与通过EarthExplorer网站下载时的下载选项保持完全一致。

    2. 数据清单访问

      通过该API可以检索USGS保存的全部数据的元数据信息,检索方式与EarthExplorer提供的检索方式完全一致。

    3. 数据集标准化访问

      通过该API,用户可以使用统一的方式访问USGS保存的超过300个不同的数据集。用户可以开发统一的脚本访问他们感兴趣的数据,但同时也能够顾及到不同数据集间的巨大差异以及不同数据产品获取的需求。

    3. 后续计划

    考虑到该API本身就很复杂,提供了数十个接口,同时由于不同数据集的特点,数据检索和数据下载各有其特点。因此我计划写一系列的文章来介绍整个体系过程。

    首先会介绍使用API进行数据检索和下载的一般流程,然后对其中重点API进行分析,并通过实例代码实际演示API效果。

    再后续会通过实际的数据下载案例(目前计划是Landsat数据和EO-1 Hyperion数据),实际演示如何自动化数据检索和下载全过程。

    由于我本身还有日常工作要做,这个系列文章纯粹的个人兴趣爱好,整个写作计划也很庞大,希望能够坚持下去,写完整个系列,并开源相关代码。今天就到这里吧。

    [1] 美国地质调查局_美国政府网站 - 去全球旅游 (ququanqiu.com)

    相关文章

      网友评论

          本文标题:如何自动获取USGS数据——使用USGS M2M API自动下载

          本文链接:https://www.haomeiwen.com/subject/anciddtx.html