小编wil*_*aks的帖子

PostGIS:注册没有AddGeometryColumn的"几何"列

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

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


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

(例如,是否有与现有列一起使用的修改版本AddGeometryColumn?)

sql postgresql geography postgis geospatial

5
推荐指数
1
解决办法
7139
查看次数

PostGIS:多边形的边界框

SELECT id, ST_Box2D(areas) AS bbox FROM mytable;
Run Code Online (Sandbox Code Playgroud)

在此示例中, "mytable"包含两列:" id "是行的唯一ID号," areas "是每行包含一个MULTIPOLYGON几何字段.


这适用于仅包含一个多边形的多边形,但有些行的多边形非常分散,因此当多边形在欧洲包含一个多边形而在加拿大包含一个多边形时,边界框不相关.

所以我需要一种方法来获得每个多边形每个多边形一个box2d,但我还没有找到.更确切地说,我的目标是每行返回一个多面,每个多边形包含一个box2d.


第一个例子

  • id:123
  • area:澳大利亚仅包含一个椭圆形多边形的多边形
  • 因此bbox应返回一个多边形,在澳大利亚只包含一个矩形(边界框)

第二个例子

  • id:321
  • area:一个多边形,在巴黎有一个圆圈,在多伦多有一个圆圈
  • 因此bbox应该返回一个多边形,其中包含一个巴黎的矩形,一个多伦多的矩形

sql postgresql postgis geospatial

3
推荐指数
1
解决办法
5929
查看次数

标签 统计

geospatial ×2

postgis ×2

postgresql ×2

sql ×2

geography ×1