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?


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));
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.