2012-04-03 8 views
24

Tôi có một bảng với một số loại hình dạng và cần có khả năng trả về SRID của một trường nhất định. Tôi có thể làm cái này như thế nào. Tôi đã có một tìm kiếm nhưng tất cả những gì tôi có thể tìm thấy là chức năng thay đổi SRID. Trong Oracle tôi đang làm điều này:Lấy SRID của trường hình học

A.CLUSTER_EXTENT.SDO_SRID 

Có chức năng tương đương trong PostGIS không?

Trả lời

48

ST_SRID sẽ cung cấp cho bạn SRID của một hình duy nhất. Sử dụng Find_SRID để nhận SRID của cột.

+0

Cảm ơn. Tôi không biết tại sao tôi không thể tìm thấy điều đó. – CSharpened

-2

Hình ra SRID của dữ liệu

Bạn sẽ nhận thấy một trong những file nó chiết xuất được gọi là TOWNS_POLY.prj. A .prj thường được bao gồm trong tệp hình dạng ESRI và cho bạn biết phép chiếu dữ liệu. Chúng ta sẽ cần phải phù hợp với phép chiếu mô tả này với một SRID (trường id của một bản ghi ref không gian trong bảng spatial_ref_sys) nếu chúng ta muốn reproject dữ liệu của chúng ta. Mở tệp .prj trong trình chỉnh sửa văn bản. Bạn sẽ thấy một cái gì đó giống như NAD_1983_StatePlane_Massachusetts_Mainland_FIPS_2001UNIT["Meter",1.0]

Mở công cụ truy vấn pgAdmin III của bạn và gõ vào lệnh sau

select srid, srtext, proj4text from spatial_ref_sys where srtext ILIKE '%Massachusetts%' 

Và sau đó nhấp vào mũi tên màu xanh lá cây. Điều này sẽ mang lại khoảng 10 hồ sơ. Lưu ý srid của trận đấu gần nhất. Trong trường hợp này là 26986.

LƯU Ý: srid không chỉ là thuật ngữ PostGIS. Nó là một tiêu chuẩn OGC, do đó bạn sẽ thấy SRID được đề cập rất nhiều trong các cơ sở dữ liệu không gian khác, các dịch vụ web và ứng dụng gis. Hầu hết các hệ thống tham chiếu không gian chung đều có số được xác định trên toàn cầu. Vì vậy, 26986 luôn luôn ánh xạ tới NAD83_StatePlane_Massachusetts_Mainland_FIPS_2001 Mét. Hầu hết nếu không phải tất cả dữ liệu MassGIS đều nằm trong phép chiếu cụ thể này.

Source