获取几何字段的 SRID
Posted
技术标签:
【中文标题】获取几何字段的 SRID【英文标题】:Get the SRID of a geometry field 【发布时间】:2012-04-17 05:13:42 【问题描述】:我有一个包含一些几何类型的表,需要能够返回给定字段的 SRID。我怎样才能做到这一点。我进行了搜索,但我只能找到更改 SRID 的功能。在 Oracle 中,我正在这样做:
A.CLUSTER_EXTENT.SDO_SRID
PostGIS 中是否有等效功能?
【问题讨论】:
【参考方案1】:ST_SRID 将为您提供单个几何图形的 SRID。 使用Find_SRID 获取列的SRID。
【讨论】:
谢谢。我不知道为什么我找不到那个。【参考方案2】:找出数据的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 数据都在这个特定的投影中。
Source
【讨论】:
以上是关于获取几何字段的 SRID的主要内容,如果未能解决你的问题,请参考以下文章
Sql Server 空间数据类型几何、STDistance 和单位:获取米?
POSTGIS:错误:对混合 SRID 几何图形的操作。试图用两个不同的 SRIDS/表找到重叠的几何