获取几何字段的 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_2001UNIT["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/表找到重叠的几何

Postgis经常使用函数

对具有不同 SRID 的两个 GEOMETRIES 进行操作

如何获取arcgis中面域的几何中心点

原则问题:无法从您发送到 GEOMETRY 字段的数据中获取几何对象