Menggunakan Field Calculator di QGIS untuk memperbarui kolom dengan koordinat centroid

11

Di QGIS saya ingin memperbarui dua kolom dengan centroid easting dan northing of polygons saya. Saya menggunakan kalkulator lapangan. Saya telah mencoba menggunakan $ x dan $ y tetapi ini sepertinya hanya berfungsi untuk poin.

Saya telah memeriksa bantuan tetapi sepertinya tidak menyebutkan mampu melakukan ini.

James S
sumber
hmm sepertinya tidak mungkin saat ini. Seharusnya tidak terlalu sulit untuk ditambahkan.
Nathan W
Hal yang mudah adalah menambahkan centroid ke kolom yang ditambahkan oleh "Ekspor kolom geometri"
underdark

Jawaban:

15

Cara cepat (tanpa kalkulator lapangan) adalah dengan

  1. buat layer centroid: Vector - Geometry Tools - Polygon Centroids
  2. bergabung dengan lapisan centroid ke lapisan poligon: (Polygon) Layer Properties - Gabung tab
underdark
sumber
1
Terima kasih atas jawabannya. Saya sudah tahu saya bisa melakukannya dengan cara ini, saya hanya ingin tahu apakah ada cara untuk melakukannya melalui kalkulator lapangan seperti untuk poin.
James S
12

tidak yakin apakah itu berhasil 5 tahun yang lalu, tetapi sekarang solusinya terlihat seperti ini:

x (centroid( $geometry )) dan y (centroid( $geometry ))

Hasilnya sama seperti saat menggunakan opsi "Gabung" yang disebutkan di atas:

centroid poligon m

Mykola Kozyr
sumber
0

Jika Anda mempertimbangkan untuk melakukannya dalam metode penyelesaian masalah, inilah cara saya melakukannya:

Ekspor poligon Anda sebagai file MapInfo

Hitung centroid dengan Vektor> Alat Geometri> Centroid Poligon

Ekspor centroids sebagai File MapInfo

Hapus semua informasi yang tidak dibutuhkan dari file Centroid MIF, biarkan koordinat saja

Dalam file MIF poligon Anda, tambahkan informasi bahwa Anda memiliki 2 kolom lagi (x dan y / lat dan panjang) jangan lupa untuk memperbarui informasi jumlah kolom.

Dalam file MID poligon Anda, salin semua kolom dari file MIF centroid (excel akan membantu di sini)

Mungkin ada cara yang lebih pendek / langsung untuk melakukan ini, tetapi mungkin jawaban saya akan membantu Anda.

Mykolas Simutis
sumber