Buat Shapefile dengan kunci primer kenaikan otomatis di QGIS

11

Apakah ada cara untuk membuat kolom kunci utama kenaikan otomatis saat membuat Shapefile baru di QGIS?

mattwigway
sumber

Jawaban:

7

Sejauh yang saya tahu, Shapefile tidak memiliki konsep tipe data primary key atau auto increment.

Yang bisa Anda lakukan adalah menggunakan Kalkulator Bidang untuk mengisi kolom dengan nomor baris.

underdark
sumber
Satu-satunya masalah adalah bahwa mereka tampaknya berubah ketika saya mengedit data dan menghitung ulang; Saya pikir pilihan terbaik adalah beralih ke Spatialite.
mattwigway
3

Saya sering mendapat pertanyaan ini di milis pyshp dan underdark benar. Format shapefile tidak menyediakan pengidentifikasi unik untuk catatan geometri atau atribut.

Objek id, fitur id, atau GUID lainnya adalah perangkap perangkat lunak yang Anda gunakan dan hanya nomor baris yang ditetapkan sebagai catatan dibaca. Satu-satunya pilihan adalah untuk menetapkan atribut baru menggunakan perangkat lunak skrip atau spreadsheet, atau memuat data ke dalam basis data spasial.

GeospatialPython.com
sumber
1

Shapefile memiliki bidang OBJECTID; yang berfungsi sebagai kunci dan indeks utama yang sesuai dengan tujuan Anda.

Benar
sumber
Saya percaya ini sama dengan nomor baris, dan itulah yang digunakan ArcGIS, tapi saya tidak yakin.
mattwigway
1
Tetapi OBJECTID dapat berubah saat Anda menghapus baris; tapi itu adalah indeks utama.
DEWright