Ich habe eine Tabelle mit über 800.000 Datensätzen, einschließlich einer Lat- und Long-Spalte. Die Datenquelle hat keine Geometrien erstellt, daher habe ich mich umgesehen, wie das geht. Ich weiß, dass es ST_MakePoint (x, y, SRID) gibt, aber die gesamte Dokumentation und andere Threads zeigen, wie einzelne Punkte erstellt werden. Wie erstelle ich den Geometrietyp mit diesen Spalten?
13
Antworten:
Neuere Versionen von PostGIS ermöglichen die folgende, etwas häufigere Syntax:
Verwenden Sie dann ST_SetSrid und ST_MakePoint, um die Spalte zu füllen:
Siehe Dokumentation hier:
quelle
Wenn Sie noch keine Geometriespalte hinzugefügt haben (unter der Annahme von EPSG: 4326 hier):
Dann
UPDATE
, vorbei in den Namen Ihrer Felder x und y:Dadurch wird die gesamte Tabelle aktualisiert, sofern Sie keine
WHERE
Klausel einfügenquelle