如何将geojson数据插入postgresql中的geometry字段

nszi6y05  于 2023-02-04  发布在  PostgreSQL
关注(0)|答案(1)|浏览(606)

我想将geoJSON插入到表的geometry列中。我已经按照this教程将CSV文件插入到同一列中,我想知道如何将geoJSON插入到任何几何列中?我尝试按照this的答案操作,但无法获得结果。

bvhaajcl

bvhaajcl1#

只需对函数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)

相关问题