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?

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.


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.


1

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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.