【问题标题】:How to insert geojson data to geometry field in postgresql如何将geojson数据插入postgresql中的几何字段
【发布时间】:2020-05-19 04:42:24
【问题描述】:

我想将 geoJSON 插入到表的 geometry 列中。 我已经将 CSV 文件插入到 this 之后的同一列中 教程, 我想知道如何将 geoJSON 插入任何几何列? 我尝试关注this 回答但无法了解那里发生了什么。

【问题讨论】:

  • 如果您遇到错误,请分享您的表结构和一些示例数据。

标签: sql postgresql postgis geojson


【解决方案1】:

只需使用 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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 2021-01-01
    • 1970-01-01
    • 2021-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多