GetMap-WMS 1.1.1と1.3.0


9

これは機能します: http://mrdata.usgs.gov/services/sc?REQUEST=GetMap&SERVICE=WMS&VERSION=1.1.1&WIDTH=256&HEIGHT=256&FORMAT=image/png&BBOX=-83.4,32,-78.4,35.3&LAYERS=South_Carolina_Lithology&SRS=EPSG: 4326&STYLES =

これはありません(空白の画像):http : //mrdata.usgs.gov/services/sc?REQUEST=GetMap&SERVICE=WMS&VERSION=1.3.0&WIDTH=256&HEIGHT=256&FORMAT= image/ png&BBOX=-83.4,32,-78.4,35.3&LAYERS = South_Carolina_Lithology&CRS = EPSG:4326&STYLES =

1.1.1-> 1.3.0およびSRS-> CRSのみが変更されていることに注意してください。これはサービスの問題ですか、それとも2番目のURLが間違っていますか?

他のWMSサービスでも同じ問題が見られます。

作品:http : //mesonet.agron.iastate.edu/cgi-bin/mapserv/mapserv?map= / mesonet / www / apps / iemwebsite / data / wms / goes / conus_ir.map&SERVICE=WMS&REQUEST=GetMap&SERVICE=WMS&VERSION=1.1 .1&WIDTH = 256&HEIGHT = 256&FORMAT = image / png&TRANSPARENT = TRUE&BBOX = -126,24、-66,50&LAYERS = conus_ir_4km_900913、conus_ir_4km&SRS = EPSG:4326&STYLES =

機能しません(空白の画像):http : //mesonet.agron.iastate.edu/cgi-bin/mapserv/mapserv?map= / mesonet / www / apps / iemwebsite / data / wms / goes / conus_ir.map&SERVICE=WMS&REQUEST = GetMap&SERVICE = WMS&VERSION = 1.3.0&WIDTH = 256&HEIGHT = 256&FORMAT = image / png&TRANSPARENT = TRUE&BBOX = -126,24、-66,50&LAYERS = conus_ir_4km_900913、conus_ir_4km&CRS = EPSG:4326&STYLES =

したがって、私は1.3.0のURLに問題があると想定しています。


1
同様BBOX順序を再定義する必要があることに注意することは興味深いものです: 1.1.1 mrdata.usgs.gov/services/... 1.3.0 mrdata.usgs.gov/services/...
ca0v

どちらも厳密に機能します(要求どおりに実行します)。
nmtoken

回答:


6

WMS 1.1.1と1.3.0の違いは2つあります。

変更なし1-CRS / SRSの使用

1.1.1のSRSを使用する

1.3.0のCRSを使用する

変更番号2-WMS 1.3.0のみ

BBOXのパラメータの順序は、CRS定義で軸が反転しているかどうかによって異なります。これは、1.3.0のGetCapabilitiesリクエストで確認できます。応答には、反転した軸が表示されます。

BBOX = xmin、ymin、xmax、ymax NON-FLIPPED

BBOX = ymin、xmin、ymax、xmax反転

SpatiaLite 4.3.0データベースを作成し、このSQLリクエストをファイルに保存することにより、反転する必要があるEPSGコードのリストを作成しました。

SELECT auth_srid、has_flipped_axes、ref_sys_name、axis_1_name、axis_1_orientation、axis_2_name、axis_2_orientation FROM "spatial_ref_sys_all" WHERE auth_name = "epsg";

次に、EPSG:4326で軸を反転させる必要があることがわかります。

4326 1 WGS 84 Latitude North Longitude East

これは正しい1.3.0要求です

変更はBBOX = 24、-126,50、-66です。

http://mesonet.agron.iastate.edu/cgi-bin/mapserv/mapserv?map=/mesonet/www/apps/iemwebsite/data/wms/goes/conus_ir.map&SERVICE=WMS&REQUEST=GetMap&SERVICE=WMS&VERSION=1.3.0&WIDTH = 256&HEIGHT = 256&FORMAT = image / png&TRANSPARENT = TRUE&BBOX = 24、-126,50、-66&LAYERS = conus_ir_4km_900913、conus_ir_4km&CRS = EPSG:4326&STYLES =


厳密には、この答えは正確ではありません。反転されるのはxとyではなく、xとyの定義です。BBOXは、WMS 1.3.0でもxmin、ymin、xmax、ymaxです。WMSでは、xは最初の軸で、yは2番目の軸です。WMS 1.3.0では、CRS機関によって定義された軸の順序が使用されます。EPSG:4326では、オーソリティ(EPSG)が最初の軸(x)を緯度として定義し、(y)が経度です。WMS 1.1.1では、CRS軸の順序が無視され、EPSG:4326がlong / latとして誤って定義されていました。
nmtoken

6

EPSG:4326をCRS:84に置き換えると、両方のインスタンスで機能します。

http://mrdata.usgs.gov/services/sc?REQUEST=GetMap&SERVICE=WMS&VERSION=1.3.0&WIDTH=256&HEIGHT=256&FORMAT=image/png&BBOX=-83.4,32,-78.4,35.3&LAYERS=South_Carolina_Lithology&CRS=CRS:84&STYLES&

http://mesonet.agron.iastate.edu/cgi-bin/mapserv/mapserv?map=/mesonet/www/apps/iemwebsite/data/wms/goes/conus_ir.map&SERVICE=WMS&REQUEST=GetMap&SERVICE=WMS&VERSION=1.3.0&WIDTH = 256&HEIGHT = 256&FORMAT = image / png&TRANSPARENT = TRUE&BBOX = -126,24、-66,50&LAYERS = conus_ir_4km_900913、conus_ir_4km&CRS = CRS:84&STYLES&

WMS 1.1.1ではEPSG:4326が長い/緯度の座標軸を持つと誤って定義されているため、これが機能することに注目する価値があるかもしれません。WMS 1.3.0では、正しい軸の緯度/経度が使用されます。

CRS:84は、OGCによって、EPSG:4326(つまり、World Geodetic System 1984のデータム〜EPSG :: 6326)と同じデータムを持つが、軸の順序が長/緯度であると定義されています。

CRS:84は、この問題を克服するために、WMS 1.3.0仕様の公開時に導入されました。


1
品質のライトアップ、この問題に関連する:viswaug.wordpress.com/2009/03/15/...
ca0v
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.