我希望使用复制到此处的page下方的addWMSTiles()
来复制Leaflet演示:
library(leaflet)
leaflet() %>% addTiles() %>% setView(-119, 38, zoom = 5) %>%
addWMSTiles(
"https://mesonet.agron.iastate.edu/cgi-bin/wms/nexrad/n0q.cgi",
layers = "nexrad-n0q-900913",
options = WMSTileOptions(format = "image/png", transparent = TRUE),
attribution = "Weather data © 2012 IEM Nexrad"
)
除了加利福尼亚保护部(CDOC)发布的图块外,他们list可用WMST图层,并且mention符合开放地理空间联盟(OGC)标准。
在上面的示例中,addWMSTiles()
似乎有两个主要部分:"url"
和layers = "the_layer_name"
,就是这样。起初我想很容易,直到许多失败的尝试和空白地图在无法识别出这两部分之后。
提供者(CDOC)提供了一个使用service endpoint加利福尼亚州地质的示例layer,并在左上角提供了WTMS
链接,指向{{1} } here具有各种.xml
或至少是它们的开始,但对我来说显然不是一个选择。
对于第一部分,我对如何识别或构造所需链接没有任何意义,因此,我将不胜感激。从urls
中位于.xml
的上方(大约第6行)开始,第二部分似乎是Title>CGS_GeologicMapCA</ows:Title>
:
layers = CGS_GeologicMapCA
更新-我从CDOC那里收到回复,并了解到URL字符串:leaflet() %>% addTiles() %>% setView(-119, 38, zoom = 5) %>%
addWMSTiles(
"https://spatialservices.conservation.ca.gov/arcgis/rest/services/CGS/GeologicMapCA/MapServer/WMTS/1.0.0/WMTSCapabilities.xml",
layers = "CGS_GeologicMapCA",
options = WMSTileOptions(format = "image/png", transparent = TRUE),
attribution = "State of California, Dept. of Conservation"
)
在https://spatialservices.conservation.ca.gov/arcgis/rest/services/CGS/GeologicMapCA/MapServer/WMTS/1.0.0/WMTSCapabilities.xml
中有效,对于他们的产品,通常优选使用qgis
代替https
。
但是,我仍然无法将数据放入http
地图中。