Menghitung jumlah simpul poligon dan garis dalam QGIS?

13

Dalam QGIS, apakah ada cara untuk menghitung jumlah simpul poligon dan garis dalam lapisan tertentu, dan membuat bidang terpisah yang berisi nilai-nilai ini?

Saya menduga itu adalah fungsi di suatu tempat di kalkulator lapangan tetapi saya tidak dapat menemukannya.

crichard75
sumber

Jawaban:

12

Jumlah poin - hanya rumus sederhana dalam kalkulator bidang QGIS:

num_points ($ geometry)

masukkan deskripsi gambar di sini

jurajb
sumber
7

Anda dapat menggunakan plugin 'Penghitung Vertikal' yang luar biasa yang melakukan hal ini. Anda dapat melihat panduan langkah demi langkah di sini:

Menghitung Jumlah Simpul dalam Lapisan

spatialthoughts
sumber
Terima kasih Ujaval. Aku takut jenis python membuatku takut, tapi aku baru saja melihat blogmu hari ini dan berhasil! Terima kasih banyak dan saya minta maaf karena tidak melihat ini lebih cepat. R
crichard75
1
Tampaknya plugin ini tidak lagi tersedia di QGIS 3.0+
user3386170
Benar. Lihat jawaban lain di mana Anda dapat mencapai hal yang sama menggunakan rumus di kalkulator lapangan num_points ($ geometry)
spatialthoughts
3

Seiring berjalannya waktu dan perubahan versi, beberapa petunjuk tentang versi QGIS terbaru 3.2 dan 2.18.22 LTR (pada 7 Agustus, 2018). Di QGIS 2.18 plugin Vertices Counter berfungsi seperti biasa, tetapi sepertinya belum pernah diporting ke QGIS 3. Tetapi untungnya, ada solusi lain yang tersedia di kalkulator lapangan yang Anda harapkan akan temukan hampir enam tahun yang lalu.

Tersedia dua fungsi yang relevan:

nodes_to_points()menciptakan MULTIPOINTgeometri dari node geoemtries sumber dan

num_geometries()menghitung geometri dalam koleksi atau MULTI...geometri

jadi menggabungkan fungsi-fungsi ini dan membuat bidang virtual akan menyelesaikan tugas ini:

masukkan deskripsi gambar di sini

yang menghasilkan

masukkan deskripsi gambar di sini

Jochen Schwarze
sumber
2

Lihat di menu vektor, ada alat "ekstrak node".

Giovanni Manghi
sumber
Terima kasih Giovanni tetapi itu tidak cukup apa yang saya cari. Saya baru saja mencoba "mengekstrak node" dan menghitung "Points in Polygon". Saya khawatir shapefile yang saya hadapi terdiri dari beberapa poligon berbatasan. Poligon dibuat dengan menjentikkan ke puncak. Ekstraksi node menciptakan beberapa titik yang tumpang tindih yang berakhir dalam hitungan. Saya mencari cara untuk menghitung node dari setiap poligon individu, sehingga poligon persegi mungkin memiliki 4 node, bukan 16 node potensial atau lebih dari berbatasan poligon.
crichard75
Maka Anda perlu mengimpor data Anda ke dalam sepenuhnya topologi gis = GRASS, Anda dapat melakukannya dalam qgis menggunakan plugin rumput.
Giovanni Manghi