2016-10-02 77 views
10

我喜歡用leaflet()R中實現一個特殊的WMS層。但是我喜歡使用的WMS層沒有成功。如何在R中使用WMS?

library("leaflet") 
library("sp") 

# this example from the tutorial works 
leaflet() %>% addTiles() %>% setView(-93.65, 42.028, zoom = 4) %>% 
    addWMSTiles(
    "http://mesonet.agron.iastate.edu/cgi-bin/wms/nexrad/n0r.cgi", 
    layers = "nexrad-n0r", 
    options = WMSTileOptions(format = "image/png", transparent = TRUE) 
) 

# but for my implementation it don't work 
leaflet() %>% addTiles() %>% setView(lat = 53.8, lng = 12.6, zoom = 8) %>% 
    addWMSTiles("http://www.umweltkarten.mv-regierung.de/script/mv_a3_wasserschutz_wms.php?", 
       layers = "t2_bib_p", 
       options = WMSTileOptions(format = "image/png") 
) 

我假設座標引用系統存在問題。由於我喜歡使用WMS層,因此沒有標準的CRS。因此,我想這個WMSTileOptions()到expermented:

crs=CRS("+init=epsg:5650") 

的想法是使用WMS層作爲背景圖片爲我的矢量數據。矢量數據主要來自形狀文件和GPS數據(文本文件)。目的是創建我可以在報告中使用的地圖。 如果您知道leaflet旁邊的其他可能性在R中使用WMS,那麼也歡迎您?

+1

不知道你的結論來自哪裏。形狀文件,座標的表格數據是大多數GIS API非常常見的數據類型。傳單/ MapBox是基於OGC協議,WMS作爲其默認組件進行構建的......通常在數據準備階段或服務器端,投影引擎/應用程序會處理Plus Crs或自定義投影。這就是說,有多個庫提供,如在傳單上構建的MapBox和在獨立庫中的proj4js。作爲WMS發佈矢量數據是基本功能之一,使用投影庫你應該可以輕鬆完成。 –

+0

我讓我的問題更清楚。向量不是問題...你修補的圖書館我會稍後檢查。 –

+0

我不會說德語,但我擔心此消息可能表明該服務處於脫機狀態。你能幫我確認一下嗎? 「ACHTUNG:Ab 04.10.2016 werden nur noch die Themendienste(WMS/WFS)gem。unten stehender Liste angeboten。Der」große「Dienst lung_wms_wms steht dann nicht mehr zurVerfügung。Die Themendienste enthalten alle freigegebenen Themen。」 –

回答

1

我注意到,如果你調查該基地的URL,它說

msWMSDispatch():WMS服務器錯誤。不完整的WMS請求:VERSION 參數缺少

,並通過研究我確定正確的格式是網站:

https://www.umweltkarten.mv-regierung.de/script/mv_a3_wasserschutz_wms.php?SERVICE=WMS&REQUEST=GetCapabilities&VERSION=1.3.0

這將產生相當多的WMS數據的,如果你把它放在你的瀏覽器。

我們可以使用「查找」來查看哪些圖層可用於查詢。有幾個,如t3_ksg,t3_wsglungwms,但似乎t2_bib_p不適用於mv_a3_wasserschutz_wms

+0

thx尋求幫助......但是即使我使用你的地址和你提到的圖層,它也不適用於'R'中的我。您可以發佈您使用WMS的代碼並應用'find()'函數。 –