Cara mengambil poligon sentroid di Postgis

12

Saya memiliki tabel dengan nama kolom, Latitude dan Longitude. Saya ingin memperbarui ini dengan nama poligon dan bujur lintang centroid-nya. Saya tahu ada fungsi dalam postgis st_centroid (geometri). Tapi saya ingin memasukkan nilai x dan nilai Y di kolom terpisah. Bagaimana saya bisa melakukan ini?

Sreesha
sumber
Anda ingin menulis x dan y dari centroid ke kolom / atribut baru?
underdark
Ya, saya memiliki kolom lintang dan bujur. Tapi St_centroid mengembalikan nilai lat panjang dalam satu kolom
Sreesha

Jawaban:

19

Mencoba:

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