J'ai une table avec plus de 800 000 enregistrements, y compris une colonne lat et longue. La source de données n'a pas créé de géométries, je cherchais donc comment procéder. Je sais qu'il y a ST_MakePoint (x, y, SRID) mais toute la documentation et les autres threads montrent comment créer des points uniques. Comment créer le type de géométrie à l'aide de ces colonnes?
14
Réponses:
Les versions plus récentes de PostGIS autorisent la syntaxe suivante, légèrement plus courante:
Utilisez ensuite ST_SetSrid et ST_MakePoint pour remplir la colonne:
Voir la documentation ici:
la source
Si vous n'avez pas encore ajouté de colonne de géométrie (en supposant EPSG: 4326 ici):
Ensuite
UPDATE
, en passant les noms de vos champs x et y:Cela mettra à jour la table entière, sauf si vous incluez une
WHERE
clauseRéférence à ST_SetSrid: https://postgis.net/docs/ST_SetSRID.html
la source