1

我将形状文件上传到 cartodb

然后我将其导出为 csv

现在我想从 csv 文件中加载它(我正在研究如何从其他来源生成类似的 csv)

我有一个 geojson strng 列,其中包含几何的所有信息(多边形)

然后我尝试使用这样的查询更新 the_geom:

update paisprov2012 set
the_geom = st_setsrid(st_geomfromgeojson(geojson),4326)

我得到这个错误:

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

所以我尝试

ALTER TABLE paisprov2012 ALTER COLUMN the_geom TYPE Polygon using the_geom::Polygon

但我得到一个

ERROR: cannot cast type geometry to polygon

任何想法?

4

1 回答 1

2

更改列类型在旧版本的 CartoDB 中不起作用(以及所有 null 都是指向时的默认列类型)。第一个查询现在应该可以正常工作了。

第二个查询将失败,因为polygon当您尝试这样做时,它不是投影多边形。

于 2014-02-25T17:36:04.823 回答