2016-10-02 31 views
10

R'da leaflet() ile özel bir WMS katmanı uygulamak istiyorum. Ama kullanmak istediğim WMS katmanı ile hiç bir başarım yok.R'de WMS nasıl kullanılır?

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") 
) 

Koordinat Refernce Sisteminde bir sorun olduğunu varsayalım. Kullanmayı sevdiğim WMS katmanı, standart bir CRS'ye sahip olmadığından. Bu yüzden bu WMSTileOptions() ile expermented deneyin:

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

fikri benim vektör verileri için arka plan resmi olarak WMS Katmanlar kullanmaktır. Vektör verileri temel olarak şekil dosyalarından ve GPS verisinden (metin dosyaları) gelir. Amaç, bir raporda kullanabileceğim haritalar oluşturmaktır. leaflet'un yanında WMS'yi kullanmak için başka olasılıklar biliyorsanız, ayrıca hoş geldiniz? WMS sunucusu hatası:

+1

Sonucunuzun nereden geldiği hakkında bir fikir yok. Şekil dosyası, koordinatların tablo verileri çoğu GIS API'sı için çok yaygın veri türüdür. Ve broşür/MapBox varsayılan bileşeni olarak OGC protocal, wms dayalı inşa edilir ... Artı crs veya özelleştirilmiş projeksiyonlar genellikle veri hazırlama aşamasında veya sunucu tarafında projeksiyon motoru/uygulama tarafından işlenir. Bu söylenen, kitaplık üzerinde inşa MapBox ve bağımsız lib için proj4js gibi çok sayıda kütüphane vardır. WMS, temel fonksiyonlardan biri olan vektör verilerinin yayınlanması ve bir projeksiyon kütüphanesi ile bunu kolayca yapabilmeniz gerekir. –

+0

Sorumu daha açık hale getirdim. Vektör problem değil ... Düzeltdiğin kütüphaneler daha sonra kontrol edeceğim. –

+0

Almanca bilmiyorum, ancak bu mesajın servisin çevrimdışı olduğunu gösterebileceğinden endişelendim. Bunu benim için doğrulayabilir misin? "ACHTUNG: Ab 04.10.2016 werden nur noch die themendienste (WMS/WFS) mütevazı stehender Liste angeboten. Der" große "Dienst lung_wms_wms steht dann nicht mehr zur Verfügung. Die Themendienste enthalten alle freigegebenen Themen." –

cevap

1

Bunu temel URL araştırmak eğer

msWMSDispatch() diyor dikkat edin. Eksik WMS isteği: VERSİYONU

eksik parametre ve uygun biçim olduğuna karar Web sitesi araştırarak: Bunu koyabileceğim eğer WMS verilerinin oldukça fazla verir

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

senin tarayıcı.

Sorgulanacak uygun katmanları görmek için "bul" u kullanabiliriz. t3_ksg, t3_wsg ve lungwms gibi birkaç tane vardır, ancak t2_bib_pmv_a3_wasserschutz_wms için geçerli değildir.

+0

thx ... ama adresinizi ve kullandığınız katmanı kullandığımda bile, R'de benim için çalışmıyor. WMS'yi kullanmak için kullandığınız kodu postalayabilir ve 'find()' işlevini uygulayabilir misiniz? –