0

我正在尝试使用 Leaflet.esri 包将已发布的 ArcGIS 服务功能中的图层添加到 R 中的传单地图中。

我已经阅读了这里的文档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 通过将其添加为 ArcCatalog 中的 ArcGIS 服务器来工作,但是当我尝试在 RI 中运行上述内容时,只会得到一张空白的传单地图。

如何从上面的 url 中指定要加载的层?该网址有许多可用的图层,例如“Misc/IMAGE2018”,我想将这些图层加载到传单中。

我也有点困惑,因为当我检查 ArcCatlog 中的 url 时,它会将其缩短为“服务器 URL: https ://smart.gis.gov.ae/dmgis104/services ”而不是上面的,但我不确定是否这很重要。请参阅下面的屏幕截图作为 ArcCatlog 的示例。

ArcCatlog 连接截图

提前致谢

4

1 回答 1

2

问题是您的地图服务不使用典型的网络墨卡托投影和切片方案。

您可以在此处找到一个示例,其中包含用于显式定义自定义投影的额外代码:http: //esri.github.io/esri-leaflet/examples/non-mercator-projection.html

于 2019-07-12T23:26:57.760 回答