QGIS'de otomatik artan birincil anahtarla Shapefile oluşturma


11

QGIS'de yeni bir Shapefile oluştururken otomatik artan birincil anahtar sütunu oluşturmanın bir yolu var mı?

Yanıtlar:


7

Bildiğim kadarıyla, Shapefiles'ın birincil anahtar veya otomatik artış veri türleri kavramı yoktur.

Yapabileceğiniz şey, bir sütunu satır numarasıyla doldurmak için Alan Hesaplayıcı'yı kullanmaktır.


Tek sorun, verileri düzenlediğimde ve yeniden hesapladığımda değiştikleri; Bence en iyi seçenek Spatialite geçmek.
mattwigway

3

Bu soruyu pyshp posta listesinde çok fazla alıyorum ve alt bilgi doğru. Şekil dosyası biçimi, geometri veya nitelik kayıtları için benzersiz tanımlayıcılar sağlamaz.

Nesne kimliği, özellik kimliği veya diğer GUID, kullandığınız yazılımın bindirilmesidir ve yalnızca kayıtlar okunduğunda atanan bir satır numarasıdır. Tek seçenek, komut dosyası veya elektronik tablo yazılımı kullanarak yeni bir özellik atamak veya verileri uzamsal bir veritabanına dönüştürür.


1

Shapefile bir OBJECTID alanına sahiptir; bu sizin amacınıza uygun anahtar ve birincil endeksi olarak hizmet vermektedir.


Bunun satır numarasıyla aynı olduğuna ve ArcGIS'in kullandığı şey olduğuna inanıyorum, ancak emin değilim.
mattwigway

1
Ancak siz satırları sildiğinizde NESNE KİMLİĞİ değişebilir; ama birincil dizin budur.
DEWright
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.