Sql PostGIS从几何图形列创建地理列

Sql PostGIS从几何图形列创建地理列,sql,postgresql,postgis,Sql,Postgresql,Postgis,我当前有一个具有以下类型格式的表: varchar | numeric | numeric | geometry 要添加地理列,请执行以下查询: ALTER TABLE table ADD COLUMN geography geography(POINT,4326); 现在,表的类型格式如下所示: varchar | numeric | numeric | geometry | geography 我现在遇到的问题是,我试图用基于几何体列的信息填充地理列。我试过: UPDATE table

我当前有一个具有以下类型格式的表:

varchar | numeric | numeric | geometry
要添加地理列,请执行以下查询:

ALTER TABLE table ADD COLUMN geography geography(POINT,4326);
现在,表的类型格式如下所示:

varchar | numeric | numeric | geometry | geography
我现在遇到的问题是,我试图用基于几何体列的信息填充地理列。我试过:

UPDATE table SET geography = geometry::geography;
但我遇到了以下错误:

错误:几何图形类型(多多边形)与列类型不匹配


是否有一个我缺少的查询能够使用几何体列中的几何体数据的地理转换成功填充新的地理列?

您添加了一个
点地理
,但源列包含一个
多多边形几何体

如果所有数据都是
multipolygon
,请创建一个适当类型的
地理位置

ALTER TABLE table ADD COLUMN geography geography(multipolygon ,4326);
如果您有多种输入,请创建一个通用的
geography
列:

ALTER TABLE table ADD COLUMN geography geography(4326);