5

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

感谢PostGIS 文档,我已经可以在“ geometry_columns ”表中注册该列,但是AddGeometryColumn似乎不仅仅是创建一个列在 geometry_columns 中添加一行,例如它添加了对列的检查。


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

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

4

2 回答 2

4

在现有列上执行此操作的最简单方法是使用函数 Populate_Geometry_Columns:
https ://postgis.net/docs/Populate_Geometry_Columns.html

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

HTH 尼克拉斯

于 2010-10-22T16:19:37.963 回答
0

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

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

于 2010-10-23T07:52:34.673 回答