创建几何列的常用方法是 AddGeometryColumn ,但是我必须使用预先存在的列,所以我不能使用该函数(据我所知)。
感谢PostGIS docs,我已经可以在“ geometry_columns ”表中注册该列,但 AddGeometryColumn 似乎不仅仅是创建列和在geometry_columns 中添加一行,例如,它会在列上添加检查。
所以我的问题是:除了在* geometry_columns *中添加行之外,我还需要手动注册列?
(例如,是否有适用于现有列的修改版 AddGeometryColumn ?)
答案 0 :(得分:4)
在现有列上执行此操作的最简单方法是使用Populate_Geometry_Columns函数:
http://postgis.org/documentation/manual-1.5/Populate_Geometry_Columns.html
换句话说:你要求的功能已经存在: - )
HTH 尼克拉斯
答案 1 :(得分:0)
正如您所说,AddGeometryColumn
只是一个方便的快捷方式,不仅可以创建列,还可以添加类型检查和索引。当然,您可以手动将它们添加到现有列中:您只需要在单个命令中执行与AddGeometryColumn
相同的操作。
如果您需要将一个“常规”列转移到“gis”列,为什么不使用SELECT INTO
来传输数据?