Как добавить слой сервера ArcGIS, используя пакет leaflet.esri? - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь добавить слой из опубликованного объекта сервиса ArcGIS в карту листовки в R, используя пакет leaflet.esri.

Я прочитал документацию здесь https://rdrr.io/cran/leaflet.esri/man/addEsriTiledMapLayer.html и здесь https://cran.r -project.org / web / packages / leaflet.esri / leaflet.esri.pdf и имеюпротестированы примеры

Мой код выглядит следующим образом:

library(leaflet)
library(leaflet.esri)

leaflet() %>% setView(lng = 55.0876632, lat = 25.0755935, zoom = 10) %>% 
  addEsriTiledMapLayer(
  url = "https://smart.gis.gov.ae/dmgis104/rest/services/Misc/Env_Imagery/MapServer")

Обновление: обратите внимание, что имя пользователя или пароль не требуются.

Я подтвердил, что URL работает, добавивэто как сервер ArcGIS в ArcCatalog, но когда я пытаюсь запустить вышеупомянутое в RI, просто получаю пустую карту листовки.

Как мне указать, какой слой из указанного выше URL-адреса загрузить?По этому URL-адресу доступно несколько слоев, например, «Misc / IMAGE2018», и я хотел бы загрузить их в листовку.

Я тоже немного сбит с толку, потому что, когда я проверяю URL-адрес в ArcCatlog, онсокращает его до "URL сервера: https://smart.gis.gov.ae/dmgis104/services" вместо вышеупомянутого, но я не уверен, имеет ли это значение. См. снимок экрана ниже в качестве примера ArcCatlog.

Screenshot of ArcCatlog connection

Заранее спасибо

1 Ответ

1 голос
/ 13 июля 2019

проблема в том, что ваш картографический сервис не использует типичную схему проекции и разбиения на листы веб-меркатора.

вы можете найти пример, который включает дополнительный код для явного определения пользовательской проекции здесь: http://esri.github.io/esri-leaflet/examples/non-mercator-projection.html

...