Có phải srsName của bản EPSG: 4326 Thông số kỹ thuật tuân thủ trong GML 3.1 / 3.2 không?


11

Đôi khi tôi thấy srsName="EPSG:4326"trong các tài liệu GML (ví dụ: https://postgis.net/docs/ST_GeomFromGML.html , mặc dù nguồn cụ thể của tôi không công khai). Ý định (ngoại trừ thứ tự trục không quan trọng ở đây) là rõ ràng và có thể tương thích trên nhiều hệ thống khác nhau, nhưng tôi tự hỏi liệu điều đó có thực sự tuân thủ thông số kỹ thuật không.

Tôi đã xem xét chính sách đặt tên OGCchính sách OGC URN và họ sử dụng urn:ogc:def:crs:EPSG:\d{4,5}biểu mẫu (nghĩa là như vậy urn:ogc:def:crs:EPSG:4326).

Hồ sơ điểm GML (OGC 05-029r4) sử dụng srsName="urn:ogc:def:crs:EPSG:6.6:4326"trong các ví dụ và yêu cầu điều đó phải "nổi tiếng". Tôi không thấy bất cứ điều gì trong đó thực sự loại trừ bất kỳ cụ thể nào srsName.

Thông số kỹ thuật của srsName="EPSG:abcd"biểu mẫu (cụ thể srsName="EPSG:4326") có tuân thủ đối với phần tử GML 3.1 hoặc 3.2 (cụ thể là đối với Cấu hình điểm) không?


1
Đã từ chối việc thêm thẻ postgis - câu hỏi không phải là về postgis (hoặc bất kỳ triển khai nào khác), mà là về thông số kỹ thuật.
BradHards

Câu trả lời:


10

Đúng, srsName="EPSG:abcd"là tuân thủ GML-3 nhưng chỉ trong ngữ cảnh ứng dụng có EPSG:abcdđịnh nghĩa CRS. Kể từ năm 2013, cách tốt nhất của OGC (được ghi lại ở đây ) là sử dụng http URI có dạng http://www.opengis.net/def/crs/EPSG/0/4326 .

Thông số GML-3.0.0 ( OCG 02-023r4 ) phần v.2, trang xiv nêu các CRS bí danh là kosher:

trong GML, chúng tôi đã thấy thuận tiện cho một đối tượng được xác định có thể mang một số tên của tên lửa - tức là các nhãn được gán bởi các cơ quan bên ngoài hoặc thường được sử dụng cho một đối tượng. Chúng có thể được phân biệt với nhau bằng cách lưu ý mã của SpaceSpace cho một tên, cho phép người tiêu dùng thông tin chọn tên phù hợp cho họ sử dụng.

Thông số GML-3.2.1 ( OGC 03-105r1 ) phần 10.1.3.2, trang 56 cho biết:

Nói chung, thuộc tính srsName [of type = "anyURI"] trỏ đến một phiên bản CRS của gml: AbstractCoordinateReferenceSystem (xem 12.2.3). Đối với các tham chiếu nổi tiếng, không bắt buộc mô tả CRS tồn tại ở vị trí mà URI trỏ tới.

Mặc dù không có định nghĩa rõ ràng về "nổi tiếng" trong thông số GML-3, sử dụng định nghĩa "nổi tiếng" của OGC 05-029r4 (phần 4, trang 8) là "không cần giải quyết", miễn là ứng dụng có thể xác định nội bộ CRS từ URI, bạn có thể nói CRS là "nổi tiếng". Do đó, việc sử dụng hệ thống hơi phức tạp của GML-3.1 & 3.2 để chỉ CRS theo tên có thể được hiểu là CRS nổi tiếng và do đó EPSG:abcdlà hoàn toàn hợp lệ. Nếu bạn muốn khám phá các phương thức chính xác mà GML trỏ đến CRS thông qua srsName, hãy xem ReferenceSystems.xsd trong http://schemas.opengis.net/gml/3.1.0/base/http: //schemas.opengis .net / gml / 3.2.1 / .

Điều đáng chú ý là sau khi xuất bản sách trắng "Định danh OGC - Trường hợp cho các URI HTTP" ( OGC 10-124r1 ) xuất hiện vào năm 2010, các tài liệu đặc tả OGC ít nhiều đã được chuyển sang tiêu chuẩn đó.


Bạn có thể nói lý do tại sao bạn nghĩ "EPSG: ####" là URN không? Từ tools.ietf.org/html/rfc8141#section-2urn: , ít nhất nó sẽ phải bắt đầu với sơ đồ URI đã đăng ký. Ngoài ra, tôi không hiểu những gì bạn nghĩ là làm với geoserver (điều mà tôi khá quen thuộc).
BradHards

Đúng, lỗi của tôi, EPSG: #### không phải là URN. Tôi đã đưa ra các tài liệu WFS của máy chủ địa lý vì cả hai đều đưa ra một số ví dụ về các định dạng srsName hợp lệ, nhưng bạn nói đúng, nó lạc đề. Tôi đã chỉnh sửa cả hai phần.
Steven Kalt

OK, vậy tại sao nó là một URI hợp lệ? Tôi không thấy rằng "EPSG" là một chương trình đã đăng ký (không phải ở dạng chữ thường chính). Ngoài ra, trong khi lược đồ nói anyURI, điều đó có lẽ không đủ để tuân thủ thông số kỹ thuật (tức là thông số kỹ thuật có các yêu cầu khác, hợp lệ đối với lược đồ chỉ là một).
BradHards

3
Có một định nghĩa của anyURI, loại trừ các sơ đồ riêng lẻ không? Epsg cú pháp: mã có thể là một URI. Không có quy tắc cho chữ in hoa hoặc in thường trong rfc3986. Loại anyURI cho srsName không phải là Geotools cụ thể. Nó được định nghĩa trong OGC 07-036 "Tiêu chuẩn mã hóa ngôn ngữ đánh dấu địa lý OpenGIS® (GML)" Chương 10.1.3.2 SRSReferencegroup.
Andreas W. Bartels

Nó có thể không phải là một URI hợp lệ, nhưng nó tuân thủ thông số kỹ thuật nếu nó có thể nhận ra được. Xem OGC 07-036 GML V3.2.1 phần 10.1.3.2: " Nói chung, thuộc tính srsName trỏ đến một phiên bản CRS của gml: AbstractCoordinateReferenceSystem (xem 12.2.3). tại vị trí URI trỏ tới. "
Steven Kalt
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.