Wie man einen Polygon-Schwerpunkt in Postgis nimmt

12

Ich habe eine Tabelle mit Spaltennamen, Breitengrad und Längengrad. Ich möchte diese Tabelle mit dem Polygonnamen und dem Längengrad des Schwerpunkts aktualisieren. Ich weiß, dass es eine Funktion in postgis st_centroid (Geometrie) gibt. Aber ich möchte x-Wert und Y-Wert in einer separaten Spalte eingeben. Wie kann ich das tun?

Sreesha
quelle
Sie möchten x und y des Schwerpunkts in neue Spalten / Attribute schreiben?
Underdunkel
Ja, ich habe Breiten- und Längengradspalten. Aber St_centroid gibt den Lat Long-Wert in einer einzelnen Spalte zurück
Sreesha

Antworten:

19

Versuchen:

UPDATE polygon_layer SET longitude=ST_X(ST_Centroid(geom)), Latitude=ST_Y(ST_Centroid(geom));
Micha
quelle