GetMap - WMS 1.1.1 vs 1.3.0

10

Ini berfungsi: 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_CarelSG 4326 & GAYA =

Ini tidak (gambar kosong): http://mrdata.usgs.gov/services/sc?REQUEST=GetMap&SERVICE=WMS&VERSION=1.3.0&WIDTH=256&HEAT=256&FORMAT=image/png&BBOX=-83.4,32,-78.4,35.3&LAYERS = South_Carolina_Lithology & CRS = EPSG: 4326 & STYLES =

Perhatikan 1.1.1 -> 1.3.0 dan SRS-> CRS adalah satu-satunya perubahan. Apakah ini masalah dengan layanan atau apakah URL kedua saya salah?

Saya telah mengamati masalah yang sama dengan layanan WMS lainnya:

Pekerjaan: http://mesonet.agron.iastate.edu/cgi-bin/mapserv/mapserv?map=/mesonet/www/apps/iemwebsite/data/wms/goes/conus_ir.map&SERVICE=Wet&&QUQU==GetMap&SERVICE=W1&VERSION=W1 .1 & WIDTH = 256 & HEIGHT = 256 & FORMAT = gambar / png & TRANSPARAN = TRUE & BBOX = -126,24, -66,50 & LAPIS = conus_ir_4km_900913, conus_ir_4km & SRS = EPSG: 4326 & GAYA =

Tidak berfungsi (gambar kosong): 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 = gambar / png & TRANSPARAN = TRUE & BBOX = -126,24, -66,50 & LAPIS = conus_ir_4km_900913, conus_ir_4km & CRS = EPSG: STM = 4326

Jadi saya menganggap ini masalah dengan URL 1.3.0 saya.

ca0v
sumber
1
Sangat menarik untuk dicatat bahwa perlu mendefinisikan ulang urutan BBOX juga: 1.1.1 mrdata.usgs.gov/services/… 1.3.0 mrdata.usgs.gov/services/…
ca0v
Mereka berdua bekerja dengan baik (melakukan apa yang diminta).
nmtoken

Jawaban:

7

Perbedaan antara WMS 1.1.1 dan 1.3.0 adalah dua kali lipat.

GANTI NO 1 - Penggunaan CRS / SRS

Gunakan SRS untuk 1.1.1

Gunakan CRS untuk 1.3.0

Ganti No 2 - WMS 1.3.0 HANYA

Urutan parameter untuk BBOX tergantung pada apakah definisi CRS telah membalik sumbu. Anda akan melihat ini dalam permintaan GetCapabilities di 1.3.0 - respons akan menunjukkan sumbu yang dibalik.

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

BBOX = ymin, xmin, ymax, xmax FLIPPED

Saya telah membuat daftar kode EPSG yang perlu dibalik dengan membuat database SpatiaLite 4.3.0 dan kemudian menyimpan permintaan SQL ini ke file:

SELECT auth_srid, has_flipped_axes, ref_sys_name, axis_1_name, axis_1_orientation, axis_2_name, axis_2_orientation DARI "spatial_ref_sys_all" WHERE auth_name = "epsg";

Anda kemudian akan melihat bahwa EPSG: 4326 perlu membalik sumbu.

4326 1 WGS 84 Latitude Bujur Utara Timur

INI ADALAH PERMINTAAN 1.3.0 YANG BENAR

Perubahan adalah 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&VERSID=.0.3 = 256 & TINGGI = 256 & FORMAT = gambar / png & TRANSPARAN = TRUE & BBOX = 24, -126,50, -66 & LAPIS = conus_ir_4km_900913, conus_ir_4km & CRS = EPSG: 4326 & STYLES =

Jason Argonaut
sumber
Sebenarnya jawaban ini tidak sepenuhnya benar, bukan x dan y yang dibalik, itu definisi x dan y. BBOX masih xmin, ymin, xmax, ymax di WMS 1.3.0. Dalam WMS x adalah sumbu pertama dan y adalah sumbu kedua. Dalam WMS 1.3.0 urutan sumbu seperti yang didefinisikan oleh otoritas CRS digunakan. Dalam EPSG: 4326 otoritas (EPSG) mendefinisikan sumbu pertama (x) sebagai garis lintang, dan (y) adalah garis bujur. WMS 1.1.1 mengabaikan urutan sumbu CRS, dan EPSG yang salah didefinisikan: 4326 sebagai panjang / lat.
nmtoken
6

Ganti EPSG: 4326 dengan CRS: 84 dan berfungsi dalam kedua kasus:

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_Car&L&hl=id&hl=id&hl=id&hl=id

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&VERSID=.0.3 = 256 & TINGGI = 256 & FORMAT = gambar / png & TRANSPARAN = BENAR & BBOX = -126,24, -66,50 & LAPIS = conus_ir_4km_900913, conus_ir_4km & CRS = CRS: 84 & GAYA &

Mungkin perlu dicatat bahwa ini berfungsi karena dalam WMS 1.1.1 EPSG: 4326 secara keliru didefinisikan sebagai memiliki sumbu koordinat panjang / lat. Dalam WMS 1.3.0 sumbu lat / panjang yang benar digunakan.

CRS: 84 didefinisikan oleh OGC sebagai memiliki datum yang sama dengan EPSG: 4326 (yaitu World Geodetic System 1984 datum ~ EPSG :: 6326) tetapi urutan sumbu panjang / lat.

CRS: 84 diperkenalkan dengan publikasi spesifikasi WMS 1.3.0, untuk mengatasi masalah ini.

ca0v
sumber
1
Tulisan
berkualitas