【发布时间】:2020-05-19 04:42:24
【问题描述】:
我想将 geoJSON 插入到表的 geometry 列中。
我已经将 CSV 文件插入到 this 之后的同一列中
教程,
我想知道如何将 geoJSON 插入任何几何列?
我尝试关注this
回答但无法了解那里发生了什么。
【问题讨论】:
-
如果您遇到错误,请分享您的表结构和一些示例数据。
标签: sql postgresql postgis geojson
我想将 geoJSON 插入到表的 geometry 列中。
我已经将 CSV 文件插入到 this 之后的同一列中
教程,
我想知道如何将 geoJSON 插入任何几何列?
我尝试关注this
回答但无法了解那里发生了什么。
【问题讨论】:
标签: sql postgresql postgis geojson
只需使用 ST_GeomFromGeoJSON 函数更新即可:
UPDATE mytable SET geom = ST_GeomFromGeoJSON(json_column);
以下示例将 GeoJSON 点插入 JSON 列,然后使用上述函数更新几何列。
CREATE TEMPORARY TABLE mytable(
json_column json,
geom geometry);
INSERT INTO mytable (json_column) VALUES ('{
"type": "Point",
"coordinates": [7.0069, 51.1623]
}');
UPDATE mytable SET geom = ST_GeomFromGeoJSON(json_column);
SELECT * FROM mytable;
json_column | geom
--------------------------------------+--------------------------------------------
{ +| 01010000009E5E29CB10071C400612143FC6944940
"type": "Point", +|
"coordinates": [7.0069, 51.1623]+|
} |
(1 Zeile)
【讨论】: