Các mã nhà máy của đối tượng ArcGIS SpatialReference có tương ứng với số EPSG không?


22

Tôi đã có một dự án trong đó tôi đang đọc các đối tượng hình học từ các tệp văn bản để đưa chúng vào ArcSDE. Các đối tượng hình học này có mã EPSG được liên kết và tôi đang tìm cách để đảm bảo chúng nằm trong hình chiếu phù hợp khi tôi hoàn thành chúng.

Đã xem xét các mã nhà máy mà tôi quan tâm, (GCS GDA94; EPSG: 4283 và VicGrid 94; EPSG: 3111) cho một dự án tôi đang làm việc trên đó có vẻ như các mã EPSG tương ứng trực tiếp với ESRI mã nhà máy để tham khảo không gian ( ở đâyở đây ). Điều này thật tuyệt, vì điều đó có nghĩa là tôi không phải lo lắng về việc điều hướng đến các tệp chiếu để tạo các đối tượng SpatialReference , ví dụ như trong đoạn mã dưới đây:

import arcpy

# Create a spatial reference object using a factory code
#
sr = arcpy.SpatialReference()
sr.factoryCode = int(epsg_code.lstrip("EPSG:"))
sr.create()

Thật không may, tôi không thể tìm thấy bất kỳ tài liệu tham khảo nào trong tài liệu ESRI để nói liệu điều này có đúng hay không - tôi đoán là có, nhưng tôi chắc chắn sẽ biết. Có ai biết nơi tôi có thể tìm hiểu?

Câu trả lời:


30

Nếu ID nổi tiếng của Esri dưới 32767, thì ID tương ứng với ID EPSG. WKID có 32767 trở lên được xác định bởi Esri. Đối tượng chưa có trong Bộ dữ liệu tham số trắc địa EPSG hoặc có thể nó sẽ không được thêm vào. Nếu một đối tượng sau đó được thêm vào Bộ dữ liệu EPSG, Esri sẽ cập nhật WKID để khớp với đối tượng EPSG, nhưng giá trị trước đó vẫn sẽ hoạt động.

Có một số hạn chế. Esri không tuân theo các hướng trục mà EPSG thực hiện, trong ArcGIS Desktop ít nhất, nó luôn luôn là kinh độ - vĩ độ hoặc hướng đông bắc (xy), mặc dù hiện tại chúng tôi đang chọn thứ tự trục trong Máy chủ.

Tôi rất quen thuộc với điều này vì tôi là kỹ sư sản phẩm xử lý những thứ này cho Esri.


9

Điều này dường như được ghi lại trong phần trợ giúp của SDK, ví dụ IGeometryServer.FindSRByWKID :

AuthorityName thường là "EPSG" hoặc "ESRI", nhưng cũng có thể là một chuỗi tùy ý. Nó cũng có thể là chuỗi rỗng nếu bạn muốn tên cơ quan mặc định được liên kết với tham chiếu không gian mới. Khách hàng có thể liên kết tên thẩm quyền của riêng mình với mã nhà máy hiện được liên kết với tên ủy quyền EPSG hoặc ESRI, vì chỉ WKID được sử dụng để tạo tham chiếu không gian. Dưới đây là các quy tắc hiện hành để ánh xạ phạm vi WKID sang tên cơ quan mặc định:

  • Một WKID trong phạm vi mã EPSG (1000 - 32768) sẽ tạo ra một tên AUTHORITY của EPS EPSG, và phiên bản sẽ là phiên bản EPSG hiện tại được sử dụng (hiện tại là 6.12edom).
  • Một WKID trong phạm vi mã ESRI (33000 - 199999) sẽ dẫn đến tên AUTHORITY của ED ESRI và phiên bản sẽ là phiên bản thư viện PE hiện tại (hiện tại là 9.3 9.3).
  • Một WKID trong phạm vi người dùng (objedit) (200000 - 209199) sẽ dẫn đến một tên AUTHORITY của KHÁCH HÀNG TÙY CHỌN, không có phiên bản nào được liên kết với nó. Tên này được chỉ định bởi OGC.

Nếu tôi tìm thấy giá trị 0 trong mã nhà máy tham chiếu không gian, tôi có thể nói rằng tham chiếu không gian không được ủy quyền / hợp lệ không?
Emi

2
@Emi, A 0 cho mã nhà máy / wkid thường có nghĩa là ArcGIS không nhận ra tham chiếu không gian (hệ tọa độ). Tôi vẫn sẽ gọi nó là một tài liệu tham khảo không gian hợp lệ bởi vì nó có thể được sử dụng, nó chỉ không có ID.
mkennedy

5

Tài liệu tham khảo duy nhất tôi có thể tìm thấy về EPSG là trong ArcGIS 10gì mới

Phép chiếu và hệ tọa độ

Các hệ thống tọa độ và biến đổi mới đã được thêm vào, bao gồm các yếu tố sau: • Các định nghĩa từ Bộ dữ liệu tham số trắc địa EPSG phiên bản 6.15 đến 7.1, bao gồm cả biến đổi địa lý (mốc) và hơn 280 hệ tọa độ ...

Tôi không biết nếu đó là xác nhận bạn cần.

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.