2016-10-02 8 views
10

Rleaflet()의 특수 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 데이터 (텍스트 파일)에서 가져옵니다. 목적은 보고서에서 사용할 수있는지도를 만드는 것입니다. R에서 WMS를 사용하는 leaflet 옆의 다른 가능성을 알고 있다면 환영합니다. WMS 서버 오류 :

+1

귀하의 결론은 어디서 왔는지 모릅니다. 모양 파일, 좌표의 tableau 데이터는 대부분의 GIS API에 대한 매우 일반적인 데이터 유형입니다. 그리고 leaflet/MapBox는 기본 구성 요소 인 OGC protocal, wms를 기반으로 작성됩니다 ... 또한 crs 또는 사용자 정의 투영은 대개 데이터 준비 단계 또는 서버 측에서 프로젝션 엔진/응용 프로그램에 의해 처리됩니다. 그것은 말하기를, 여러 라이브러리가 제공하는 MapBox와 같은 전단지 및 독립 실행 형 lib에 대한 proj4js. WMS가 기본 기능 중 하나이므로 벡터 데이터를 게시하고 프로젝션 라이브러리를 사용하면 쉽게 수행 할 수 있습니다. –

+0

나는 나의 질문을 더 분명하게했다. 벡터는 문제가 아닙니다 ... 당신이 수선하는 도서관은 나중에 확인하게 될 것입니다. –

+0

독일어는 말할 수 없지만이 메시지는 서비스가 오프라인임을 나타낼 수 있습니다. 이걸 나를 확인할 수 있니? "ACHTUNG : 04.10.2016 Werden nurt die themendienste (WMS/WFS) gem. stetender 이름이 새겨 져있다."폐허 "는"폐허 "라며"폐허가되어있다. –

답변

1

나는 당신이 그 기본 URL을 조사하는 경우가

msWMSDispatch()를 말한다 것을 알 수 있습니다. 불완전한 WMS 요청 : VERSION

누락 매개 변수와 내가 적절한 형식 것으로 판단 웹 사이트를 연구하여 : 당신이에 넣어 경우 WMS 데이터의 꽤 많이 얻을 수

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

당신의 브라우저.

"찾기"를 사용하여 쿼리 할 수있는 레이어를 확인할 수 있습니다. t3_ksg, t3_wsglungwms과 같은 몇 가지가 있지만 mv_a3_wasserschutz_wms에는 t2_bib_p을 사용할 수 없습니다.

+0

thx에 대한 도움 ...하지만 내가 사용하는 주소와 레이어를 사용하는 경우에도 'R'에서 나를 위해 작동하지 않습니다. WMS 사용을 위해 사용하는 코드를 게시하고'find()'함수를 적용 할 수 있습니까? –

관련 문제