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);
我目前有一个 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);