Просто используйте обновление с функцией ST_GeomFromGeoJSON
:
UPDATE mytable SET geom = ST_GeomFromGeoJSON(json_column);
В следующем примере вставляется точка Geo JSON в столбец 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)