创建几何列的常用方法是AddGeometryColumn,但是我必须使用预先存在的列,所以我不能使用该函数(据我所知).
感谢PostGIS文档,我已经可以在" geometry_columns "表中注册该列,但AddGeometryColumn似乎不仅仅创建一个列并在geometry_columns中添加一行,例如它添加了对列的检查.
所以我的问题是:除了在*geometry_columns*中添加一行之外,我还需要手动注册该列?
(例如,是否有与现有列一起使用的修改版本AddGeometryColumn?)
SELECT id, ST_Box2D(areas) AS bbox FROM mytable;
Run Code Online (Sandbox Code Playgroud)
在此示例中,表 "mytable"包含两列:" id "是行的唯一ID号," areas "是每行包含一个MULTIPOLYGON的几何字段.
这适用于仅包含一个多边形的多边形,但有些行的多边形非常分散,因此当多边形在欧洲包含一个多边形而在加拿大包含一个多边形时,边界框不相关.
所以我需要一种方法来获得每个多边形每个多边形一个box2d,但我还没有找到.更确切地说,我的目标是每行返回一个多面,每个多边形包含一个box2d.
第一个例子
第二个例子