Как очистить данные с карты ArcGIS Online? - PullRequest
0 голосов
/ 03 мая 2018

Я хочу очистить данные с карты ArcGIS. Следующая карта имеет всплывающее окно, когда мы щелкаем красные объекты. Как получить доступ к этим данным программно?

Ссылка: https://cslt.maps.arcgis.com/apps/MapSeries/index.html?appid=2c9f3e737cbf4f6faf2eb956fa26cdc5

1 Ответ

0 голосов
/ 07 мая 2018

Примечание: Пожалуйста, соблюдайте ограничения на доступ и использование любого элемента ArcGIS Online, к которому у вас есть доступ. В случае сомнений не сохраняйте копию чужих данных.

Интерфейс ArcGIS Online REST позволяет относительно просто получить данные за элементами ArcGIS Online. Вам необходимо использовать среду, которая может выполнять HTTP-запросы и анализировать текст JSON. В большинстве современных языков программирования эти возможности либо встроены, либо библиотеки доступны с этими возможностями.

Вот общий рабочий процесс, которому может следовать ваш код.

  1. Используйте идентификатор приложения и конечную точку данных элемента , чтобы увидеть текст JSON приложения:

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

  2. Найдите этот текст для webmap и убедитесь, что приложение использует следующие веб-карты:

    • d2b4a98c39fd4587b99ac0878c420125
    • 7b1af1752c3a430184fbf7a530b5ec65
    • c6e9d07e4c2749e4bfe23999778a3153
  3. Посмотрите на конечную точку данных элемента для любой из этих веб-карт:

    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. Затем просто запустите запрос с 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, если хотите увидеть удобочитаемую форму запроса и результаты.

    Обратите внимание, что у сервисов объектов есть ограничение на количество объектов, которые вы можете получить за запрос, поэтому вам, вероятно, понадобится выполнить фильтрацию по значениям геометрии или атрибутов. Прочтите документацию , чтобы узнать все, что можно сделать с помощью запросов на обслуживание объектов.

...