2012-04-03 21 views
24

我有一個包含某些幾何類型的表,並且需要能夠返回給定字段的SRID。我怎樣才能做到這一點。我有一個搜索,但我能找到的是改變SRID的功能。在Oracle中,我這樣做:獲取幾何字段的SRID

A.CLUSTER_EXTENT.SDO_SRID 

PostGIS中是否存在等價函數?

回答

48

ST_SRID將爲您提供單個幾何體的SRID。 使用Find_SRID獲取列的SRID。數據

+0

謝謝。我不知道爲什麼我沒有找到。 – CSharpened 2012-04-03 15:08:01

-2

圖出來SRID你會發現它提取文件中的一個被稱爲TOWNS_POLY.prj。一個.prj通常包含在ESRI形狀文件中,並告訴你數據的投影。如果我們想要重新投影數據,我們需要將此描述性投影與SRID(spatial_ref_sys表中的空間參考記錄的id字段)相匹配。 在文本編輯器中打開.prj文件。你會看到類似NAD_1983_StatePlane_Massachusetts_Mainland_FIPS_2001UNIT["Meter",1.0]

在下面的語句

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

打開你的pgAdmin III查詢工具和類型,然後單擊綠色箭頭。這將帶來約10條記錄。 注意最接近匹配的srid。在這種情況下,它的26986.

注意: srid不僅僅是PostGIS術語。這是一個OGC標準,因此您會在其他空間數據庫,gis web服務和應用程序中看到SRID。大多數常見的空間參考系統都有全球定義的數字。因此26986總是映射到NAD83_StatePlane_Massachusetts_Mainland_FIPS_2001米。大部分(如果不是全部)MassGIS數據都在這個特定的預測中。

Source