2016-10-02 4 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") 
) 

私は、Coordinate Refernce Systemに問題があると想定しています。私が使用したいWMSレイヤーは、標準のCRSを使用していないためです。だから私はこのWMSTileOptions()でexpermentedしよう:

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

アイデアは私のベクトルデータの背景画像としてWMS-レイヤーを使用することです。ベクタデータは、主にシェイプファイルとGPSデータ(テキストファイル)から得られます。目的は、レポートで使用できる地図を作成することです。 leafletの横の他の可能性を知っていて、RでWMSを使用することもできますか? WMSサーバーエラー:

+1

あなたの結論はどこから来るのか分かりません。形状ファイル、座標のタブーデータは、ほとんどのGIS APIの非常に一般的なデータ型です。また、リーフレット/ MapBoxは、OGCのprotocal、wmsをベースにしたビルドです。デフォルトのコンポーネントとして...プラスのcrsまたはカスタマイズされた投影は、​​通常はデータ準備段階またはサーバー側でプロジェクションエンジン/アプリケーションによって処理されます。それは、リーフレット上に構築されたMapBoxやスタンドアロンのlib用にproj4jsなど、複数のライブラリが提供されていると言われています。 WMSが基本機能の1つであるため、ベクターデータを公開することができます。また、プロジェクションライブラリを使用すると、簡単に行うことができます。 –

+0

私は私の質問をより明確にしました。ベクタは問題ではありません...あなたが修復しているライブラリは後でチェックします。 –

+0

私はドイツ語を話せませんが、このメッセージはサービスがオフラインであることを示している可能性があります。あなたは私のためにこれを確認できますか? "ACHTUNG:2006年4月10日にWerden nurtがThemendienste(WMS/WFS)の宝石で作られた宝石である。 –

答えて

1

は、私はあなたがそのベースURLを調査する場合、それは

msWMSDispatch()を言うことに注意してください。不完全なWMS要求:あなたはあなたの中にそれを置く場合WMSデータのかなり多くを得

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

と私は適切な形式があると判断し、ウェブサイトを研究することによりを逃すVERSION パラメータブラウザ。

「検索」を使用して、照会できるレイヤーを確認できます。 t3_ksg,t3_wsglungwmsなどいくつかありますが、mv_a3_wasserschutz_wmsではt2_bib_pが利用できないようです。

+0

thxのヘルプです...しかし、私があなたのアドレスとあなたが言及した層を使用しても、それは私のためには 'R'で動作しません。 WMSの使用に使用するコードを投稿し、 'find()'関数を適用してください。 –

関連する問題