PostGIS 从几何列创建地理列

PostGIS Create Geography Column From Geometry Column

我目前有一个 table 类型格式如下:

varchar | numeric | numeric | geometry

要添加地理列,执行了以下查询:

ALTER TABLE table ADD COLUMN geography geography(POINT,4326);

现在 table 的类型格式如下所示:

varchar | numeric | numeric | geometry | geography

我现在 运行 遇到的问题是,我正在尝试使用基于几何列的信息填充地理列。我试过:

UPDATE table SET geography = geometry::geography;

但是我运行进入如下错误:

ERROR: Geometry type (MultiPolygon) does not match column type

是否有我遗漏的查询,它能够使用几何列中找到的几何数据的地理转换成功填充新的地理列?

您添加了一个 point geography,但源列包含一个 multipolygon geometry

如果您的所有数据都是 multipolygon,请创建一个正确类型的 geography

ALTER TABLE table ADD COLUMN geography geography(multipolygon ,4326);

如果您混合输入,请创建通用 geography 列:

ALTER TABLE table ADD COLUMN geography geography(4326);