2016-04-20 3 views
0

Ich begann vor kurzem PostGIS zu verwenden und ich habe eine Tabelle mit einer Spalte Longituden und eine Säule Breiten.
Ich möchte wissen, ob es möglich ist (und wie) diese lon/lat Spalten Informationen in die neue geographische Spalte zu setzen (mit möglicherweise ST_GeogFromText)PostGIS Update geo Spalte mit ST_GeogFromText und bekommen lon/lat aus einer anderen Spalte

Ich habe bereits versucht, so etwas wie:

UPDATE my_table SET geo = ST_GeogFromText('SRID=4267;POINT(lon.my_table lat.my_table)'); 

Vielen Dank für Ihr Lesen und Sie helfen.

Antwort

1

ST_GeogFromText verwendet einen formatierten Text von EWKT, was eine verlustreiche und ineffiziente Methode ist.

Versuchen ST_MakePoint anstelle:

UPDATE my_table SET geo = ST_SetSRID(ST_MakePoint(lon, lat), 4267)::geography; 
+0

scheint wie erwartet, vielen Dank an Ihnen zu arbeiten :) – Erzu