gpt4 book ai didi

web-services - 如何从ArcGIS Online map 抓取数据?

转载 作者:行者123 更新时间:2023-12-03 16:43:17 26 4
gpt4 key购买 nike

我想从ArcGIS map 中抓取数据。当我们单击红色特征时,以下 map 会弹出。如何以编程方式访问该数据?

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

最佳答案

注意:请遵守访问,并使用所访问的任何ArcGIS Online项目的约束。如有疑问,请不要保存他人数据的副本。

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

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

  • 使用应用程序ID和item data endpoint查看应用程序的JSON文本:

    https://www.arcgis.com/sharing/rest/content/items/2c9f3e737cbf4f6faf2eb956fa26cdc5/data
  • 在该文本中搜索webmap,并查看该应用程序使用以下网络 map :
  • d2b4a98c39fd4587b99ac0878c420125
  • 7b1af1752c3a430184fbf7a530b5ec65
  • c6e9d07e4c2749e4bfe23999778a3153
  • 查看任何这些网络 map 的商品数据端点:

    https://www.arcgis.com/sharing/rest/content/items/d2b4a98c39fd4587b99ac0878c420125/data
  • operationalLayers列表指定可以从中收集数据的要素图层URL。例如:

    https://services2.arcgis.com/gWRYLIS16mKUskSO/arcgis/rest/services/VHR_Areas/FeatureServer/0
  • 然后只需运行一个query和一个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

    请注意,要素服务对每个请求可以获取的要素数量有限制,因此您可能需要按几何或属性值进行过滤。 Read the documentation了解您可以使用功能服务查询执行的所有操作。
  • 关于web-services - 如何从ArcGIS Online map 抓取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50161492/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com