PostGIS:注册没有AddGeometryColumn的“几何”列

时间:2010-10-22 15:13:28

标签: sql postgresql geospatial postgis geography

创建几何列的常用方法是 AddGeometryColumn ,但是我必须使用预先存在的列,所以我不能使用该函数(据我所知)。

感谢PostGIS docs,我已经可以在“ geometry_columns ”表中注册该列,但 AddGeometryColumn 似乎不仅仅是创建列在geometry_columns 中添加一行,例如,它会在列上添加检查


所以我的问题是:除了在* geometry_columns *中添加行之外,我还需要手动注册列?

(例如,是否有适用于现有列的修改版 AddGeometryColumn ?)

2 个答案:

答案 0 :(得分:4)

在现有列上执行此操作的最简单方法是使用Populate_Geometry_Columns函数:
http://postgis.org/documentation/manual-1.5/Populate_Geometry_Columns.html

换句话说:你要求的功能已经存在: - )

HTH 尼克拉斯

答案 1 :(得分:0)

正如您所说,AddGeometryColumn只是一个方便的快捷方式,不仅可以创建列,还可以添加类型检查和索引。当然,您可以手动将它们添加到现有列中:您只需要在单个命令中执行与AddGeometryColumn相同的操作。

如果您需要将一个“常规”列转移到“gis”列,为什么不使用SELECT INTO来传输数据?