GetMap - WMS 1.1.1 so với 1.3.0


9

1
Thật thú vị khi lưu ý rằng nó là cần thiết để xác định lại trật tự BBOX cũng như: 1.1.1 mrdata.usgs.gov/services/... 1.3.0 mrdata.usgs.gov/services/...
ca0v

Nghiêm túc cả hai đều làm việc (làm như họ được yêu cầu).
nmtoken

Câu trả lời:


6

Sự khác biệt giữa WMS 1.1.1 và 1.3.0 là hai lần.

THAY ĐỔI SỐ 1 - Cách sử dụng CRS / SRS

Sử dụng SRS cho 1.1.1

Sử dụng CRS cho 1.3.0

THAY ĐỔI SỐ 2 - CHỈ WMS 1.3.0

Thứ tự của các tham số cho BBOX phụ thuộc vào việc định nghĩa CRS có lật trục hay không. Bạn sẽ thấy điều này trong yêu cầu GetCapabilities tại 1.3.0 - phản hồi sẽ hiển thị các trục bị lật.

BBOX = xmin, ymin, xmax, ymax KHÔNG PHẢI

BBOX = ymin, xmin, ymax, xmax FLIPPED

Tôi đã tạo một danh sách các mã EPSG cần được lật bằng cách tạo cơ sở dữ liệu SpatiaLite 4.3.0 và sau đó lưu yêu cầu SQL này vào tệp:

CHỌN auth_srid, has_flipped_axes, ref_sys_name, ax_1_name, ax_1_orientation, ax_2_name, ax_2_orientation TỪ "spatial_Vf_sys_all" WHERE auth_name = "epsg";

Sau đó, bạn sẽ thấy rằng EPSG: 4326 cần phải có trục lật.

4326 1 WGS 84 Vĩ độ Đông Bắc

ĐÂY LÀ YÊU CẦU 1.3.0

Thay đổi là 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= = 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 =


Nghiêm túc câu trả lời này không hoàn toàn chính xác, nó không phải là x và y được lật, đó là định nghĩa của x và y. BBOX vẫn là xmin, ymin, xmax, ymax trong WMS 1.3.0. Trong WMS x là trục thứ nhất và y là trục thứ hai. Trong WMS 1.3.0, thứ tự của các trục như được xác định bởi quyền CRS được sử dụng. Trong EPSG: 4326 chính quyền (EPSG) xác định trục đầu tiên (x) là vĩ độ và (y) là kinh độ. WMS 1.1.1 bỏ qua thứ tự trục CRS và EPSG được xác định sai: 4326 là dài / lat.
nmtoken

6

Thay thế EPSG: 4326 bằng CRS: 84 và nó hoạt động trong cả hai trường hợp:

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

http://mesonet.agron.iastate.edu/cgi-bin/mapserv/mapserv?map=/mesonet/www/apps/iemwebsite/data/wms/goes/conus_ir.map&SERVICE=WMS&REQUEST= = 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 &

Có thể đáng chú ý điều này hoạt động vì trong WMS 1.1.1 EPSG: 4326 được định nghĩa sai là có trục tọa độ dài / lat. Trong WMS 1.3.0, các trục chính xác lat / long được sử dụng.

CRS: 84 được OGC định nghĩa là có cùng mốc dữ liệu với EPSG: 4326 (đó là hệ thống trắc địa thế giới 1984 datum ~ EPSG :: 6326) nhưng thứ tự trục dài / lat.

CRS: 84 được giới thiệu cùng với việc xuất bản thông số kỹ thuật WMS 1.3.0, để khắc phục vấn đề này.


1
Viết chất lượng liên quan đến vấn đề này: viswaug.wordpress.com/2009/03/15/15
ca0v
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.