Можно ли импортировать карту из сервера esri rest в R как простой объект объектов? - PullRequest
0 голосов
/ 26 февраля 2019

Вот карта на довольно стандартном муниципальном веб-сайте с открытыми данными.Он поддерживается сервисами отдыха ArcGIS.Я хотел бы импортировать его в R, желательно без загрузки.

Очевидно, это не работает:

sf::st_read("https://data.milwaukee.gov/dataset/street-sweeping/resource/76f71567-f2ed-4737-95a2-414cb385d773")

Есть ли какой-то простой способ сделать это, что яотсутствует?Я, конечно, пытался погуглить, но ничего полезного не получилось.Возможно, мне просто не хватает правильной терминологии.

1 Ответ

0 голосов
/ 28 февраля 2019

Очевидно, что в gdal 2.3 должен быть драйвер ESRIJSON, который может читать это напрямую, но в данный момент я не могу это передать.Вместо этого вы можете использовать драйвер 2.2 GeoJSON после того, как вы построите соответствующую строку запроса.В этом случае:

 map = st_read('https://maps2.milwaukee.gov/arcgis/rest/services/DPW/DPW_sanitation/MapServer/19/query?returnGeometry=true&where=1=1&outFields=*&f=geojson')

База этого URL указана на странице, на которую вы ссылаетесь - просто добавьте параметры, которые говорят, что возвращают геометрию, возвращают все объекты, все поля в формате геоджон.Существует вероятность, что для большого количества функций сервер будет возвращать только страницы по 20 (или что-то еще) за раз, так что имейте это в виду.Есть и другие параметры, которые позволят вам загрузить 1-20, затем 21-30 и т. Д. С несколькими вызовами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...