0

我正在尝试 createTopology() 并查找交叉点信息。但是 CreateTopology() 有一个 SRID 参数。我是 GIS 新手,所以我真的不知道这意味着什么。文档说它是在该拓扑的 spatial_ref_sys 表中定义的空间参考。我不明白。错误:AddGeometryColumn() - 无效的 SRID 上下文:SQL 语句 "SELECT AddGeometryColumn('',$1,$2,$3,$4,$5,$6,$7)" PL/pgSQL 函数 addgeometrycolumn(字符变化,字符变化,字符变化,整数,character varying,integer,boolean) 第 5 行 SQL 语句 SQL 语句 "SELECT AddGeometryColumn('ri_topo','face','mbr','17698','POLYGON',2)" PL/pgSQL 函数 createtopology(character varying ,整数,双精度,

4

1 回答 1

3

SRID 是一个标识符,它说明了一组特定坐标的含义。如果你有坐标,比如“45,50”,那是纬度和经度,某个参考点的南北米还是什么?SRID 告诉系统如何解释这些坐标,并允许转换坐标系,如果您有不同坐标系中的输入数据要组合进行分析,这将非常有用。

在这种情况下,为数据的 SRID 指定了 17698,并且该 SRID 可能不在您的 spatial_ref_sys 表中。它不在我的里面。您将需要知道您的数据所在的坐标系并选择正确的 SRID。SRID 4326 很常见,因为它是 WGS84 经度/纬度系统。但这实际上取决于您的数据。如果数据完全是虚构的并且以米为单位,您可以选择一些 UTM 网格并假装它是来自那里的数据。如果它是虚构的和纬度/经度,只需使用 4326。

于 2015-06-30T01:10:45.937 回答