繁体   English   中英

如何从 ArcGIS Online 地图中抓取数据?

[英]How do I scrape data from an ArcGIS Online map?

我想从 ArcGIS 地图中抓取数据。 当我们单击红色要素时,以下地图会弹出一个窗口。 如何以编程方式访问该数据?

链接: https : //cslt.maps.arcgis.com/apps/MapSeries/index.html?appid=2c9f3e737cbf4f6faf2eb956fa26cdc5

注意:请遵守您访问的任何 ArcGIS Online 项目的访问和使用限制 如有疑问,请勿保存他人数据的副本。

ArcGIS Online REST 接口使得获取 ArcGIS Online 项目背后的数据变得相对简单。 您需要使用可以发出 HTTP 请求和解析 JSON 文本的环境。 大多数当前的编程语言要么内置这些功能,要么提供具有这些功能的库。

这是您的代码可以遵循的一般工作流程。

  1. 使用应用 ID 和项目数据端点查看应用的 JSON 文本:

    https://www.arcgis.com/sharing/rest/content/items/2c9f3e737cbf4f6faf2eb956fa26cdc5/data

  2. 在该文本中搜索webmap并查看该应用程序使用以下 web 地图:

    • d2b4a98c39fd4587b99ac0878c420125
    • 7b1af1752c3a430184fbf7a530b5ec65
    • c6e9d07e4c2749e4bfe23999778a3153
  3. 查看任何这些 web 地图的项目数据端点:

    https://www.arcgis.com/sharing/rest/content/items/d2b4a98c39fd4587b99ac0878c420125/data

  4. operationalLayers列表指定您可以从中收集数据的要素图层 URL。 例如:

    https://services2.arcgis.com/gWRYLIS16mKUskSO/arcgis/rest/services/VHR_Areas/FeatureServer/0

  5. 然后,只需运行一个查询where0=0 (或任何你想要的)和outFields*

    https://services2.arcgis.com/gWRYLIS16mKUskSO/arcgis/rest/services/VHR_Areas/FeatureServer/0/query?where=0%3D0&outFields=%2A&f=json

    如果您想查看人类可读的请求表单和结果,请改用f=html

    请注意,要素服务对每个请求可以获得的要素数量有限制,因此您可能希望按几何或属性值进行过滤。 阅读文档以了解您可以使用要素服务查询执行的所有操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM