Bu konu buraya geldi: QGIS'de otomatik artan birincil anahtar ile Shapefile oluştur
Benim önerilerim:
1) SQLITE / SpatialLite veritabanları, INTEGER PRIMARY KEY olarak ayarlanmış bir alanda otomatik artırmayı destekler:
Bir INSERT üzerinde, ROWID veya INTEGER PRIMARY KEY sütununa açıkça bir değer verilmezse, kullanılmayan bir tamsayı ile otomatik olarak doldurulur, genellikle şu anda kullanılmakta olan en büyük ROWID değerinden daha fazla. AUTOINCREMENT anahtar sözcüğünün kullanılıp kullanılmadığına bakılmaksızın bu geçerlidir.
Çokgenleri her düzenlediğinizde / oluşturduğunuzda, özelliklerini doldurabilirsiniz ve SQLITE, INTEGER PRIMARY KEY türüne ayarladığınız alanda artımlı benzersiz bir değer verecektir.
GEOJSON'a aktarmaya hazır olduğunuzda, hepiniz BENZERSİZ KİMLERİNİZ ile hazırsınız.
2) Shapefiles kullanıyorsanız, INTEGER türünde bir OBJECTID alanı oluşturun ve çokgenleri her düzenlediğinizde / oluşturduğunuzda ve dışa aktarmanız gerektiğinde bu alanı doldurmak için bir alan hesaplayıcısı ifadesi kullanın. Bir poligonun sahip olduğu orijinal kimliği kaybedeceksiniz, ancak .SHP kullanarak bunu elde etmenin tek yolu sizsiniz. (Alan hesap makinesi ifadesini bulmam gerekecek).
PostGIS, keşfetmek isteyebileceğiniz başka bir veri kaynağıdır, ancak SQLITE'ten daha ağır bir artış olsa da, ilerledikçe böyle bir sistemde değer bulabilirsiniz ...