【发布时间】:2012-04-17 05:13:42
【问题描述】:
我有一个包含一些几何类型的表,需要能够返回给定字段的 SRID。我怎样才能做到这一点。我进行了搜索,但我只能找到更改 SRID 的功能。在 Oracle 中,我正在这样做:
A.CLUSTER_EXTENT.SDO_SRID
PostGIS 中是否有等效功能?
【问题讨论】:
标签: postgis
我有一个包含一些几何类型的表,需要能够返回给定字段的 SRID。我怎样才能做到这一点。我进行了搜索,但我只能找到更改 SRID 的功能。在 Oracle 中,我正在这样做:
A.CLUSTER_EXTENT.SDO_SRID
PostGIS 中是否有等效功能?
【问题讨论】:
标签: postgis
找出数据的SRID
您会注意到它提取的其中一个文件名为TOWNS_POLY.prj。 .prj 通常包含在 ESRI 形状文件中,并告诉您数据的投影。如果我们想要重新投影我们的数据,我们需要将此描述性投影与 SRID(spatial_ref_sys 表中空间参考记录的 id 字段)匹配。
在文本编辑器中打开 .prj 文件。你会看到类似NAD_1983_StatePlane_Massachusetts_Mainland_FIPS_2001 和UNIT["Meter",1.0]
打开您的 PgAdmin III 查询工具并输入以下语句
select srid, srtext, proj4text from spatial_ref_sys where srtext ILIKE '%Massachusetts%'
然后单击绿色箭头。这将带来大约 10 条记录。 注意最接近匹配的网格。在本例中为 26986。
注意: srid 不仅仅是一个 PostGIS 术语。它是一个 OGC 标准,因此您会看到在其他空间数据库、gis Web 服务和应用程序中经常提到 SRID。大多数常见的空间参考系统都有全局定义的数字。所以 26986 总是映射到 NAD83_StatePlane_Massachusetts_Mainland_FIPS_2001 米。大多数(如果不是全部)MassGIS 数据都在这个特定的投影中。
【讨论】: