Примечание: Пожалуйста, соблюдайте ограничения на доступ и использование любого элемента ArcGIS Online, к которому у вас есть доступ. В случае сомнений не сохраняйте копию чужих данных.
Интерфейс ArcGIS Online REST позволяет относительно просто получить данные за элементами ArcGIS Online. Вам необходимо использовать среду, которая может выполнять HTTP-запросы и анализировать текст JSON. В большинстве современных языков программирования эти возможности либо встроены, либо библиотеки доступны с этими возможностями.
Вот общий рабочий процесс, которому может следовать ваш код.
Используйте идентификатор приложения и конечную точку данных элемента , чтобы увидеть текст JSON приложения:
https://www.arcgis.com/sharing/rest/content/items/2c9f3e737cbf4f6faf2eb956fa26cdc5/data
Найдите этот текст для webmap
и убедитесь, что приложение использует следующие веб-карты:
d2b4a98c39fd4587b99ac0878c420125
7b1af1752c3a430184fbf7a530b5ec65
c6e9d07e4c2749e4bfe23999778a3153
Посмотрите на конечную точку данных элемента для любой из этих веб-карт:
https://www.arcgis.com/sharing/rest/content/items/d2b4a98c39fd4587b99ac0878c420125/data
В списке operationalLayers
указываются URL-адреса слоя объектов, с которых можно собирать данные. Например:
https://services2.arcgis.com/gWRYLIS16mKUskSO/arcgis/rest/services/VHR_Areas/FeatureServer/0
Затем просто запустите запрос с where
из 0=0
(или любым другим значением) и outFields
из *
:
https://services2.arcgis.com/gWRYLIS16mKUskSO/arcgis/rest/services/VHR_Areas/FeatureServer/0/query?where=0%3D0&outFields=%2A&f=json
Вместо этого используйте f=html
, если хотите увидеть удобочитаемую форму запроса и результаты.
Обратите внимание, что у сервисов объектов есть ограничение на количество объектов, которые вы можете получить за запрос, поэтому вам, вероятно, понадобится выполнить фильтрацию по значениям геометрии или атрибутов. Прочтите документацию , чтобы узнать все, что можно сделать с помощью запросов на обслуживание объектов.