2010-10-22 89 views
5

创建几何列的常用方法是AddGeometryColumn,但是我必须使用预先存在的列,所以我不能使用该函数(就我而言知道)。PostGIS:在没有AddGeometryColumn的情况下注册一个“几何”列

得益于PostGIS docs,我已经可以在“GEOMETRY_COLUMNS”表中注册列,但AddGeometryColumn似乎做多创建列在GEOMETRY_COLUMNS添加一行,例如,它在列上添加检查


所以我的问题是什么:什么,我需要做的手动注册之列,除了在* GEOMETRY_COLUMNS添加行*?

(例如,有一个修改版本AddGeometryColumn与现有列的作品?)

回答

3

这样做对现有列的最简单的方法是使用功能Populate_Geometry_Columns:
http://postgis.org/documentation/manual-1.5/Populate_Geometry_Columns.html

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

HTH 尼克拉斯

+0

好的建议,但我希望它只适用于特定的列而不是整个表。但是在升级方面肯定比创建AddGeometryColumn的修改版更安全,谢谢。 – wildpeaks 2010-10-25 15:26:22

+0

这是一个plpgsql函数,所以也许你可以用简单的方法修改它。 – 2010-10-25 16:16:33

0

正如你所说,AddGeometryColumn只是创建不仅列的一个方便的捷径,但添加类型检查和索引。当然,您可以手动将这些添加到现有列:您只需执行与单个命令中的AddGeometryColumn一样的功能。

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

相关问题