Ця тема з'явилася тут: Створіть Shapefile з автоматичним збільшенням первинного ключа в QGIS
Мої пропозиції:
1) Бази даних SQLITE / SpatialLite підтримують автоматичне нарощування в полі, встановленому на ІНТЕГРОВИЙ ПЕРВИЧНИЙ КЛЮЧ:
У INSERT, якщо стовпцю ROWID або INTEGER PRIMARY KEY явно не задано значення, воно автоматично заповнюється невикористаним цілим числом, як правило, тим, що найбільше, ніж найбільший ROWID, який використовується зараз. Це справедливо незалежно від того, використовується ключове слово AUTOINCREMENT чи ні.
Кожен раз, коли ви редагуєте / створюєте багатокутники, ви можете заповнити їх атрибути, і SQLITE надасть йому додаткове унікальне значення у полі, яке ви встановили для типу INTEGER PRIMARY KEY.
Коли ви будете готові експортувати в GEOJSON, ви все готові до своїх унікальних ідентифікаторів.
2) Якщо ви використовуєте Shapefiles, створіть поле OBJECTID типу INTEGER та використовуйте вираз калькулятора поля, щоб заповнити це поле кожного разу, коли ви редагуєте / створюєте багатокутники та потребуєте їх експорту. Ви втратите оригінальний ідентифікатор, який колись мав багатокутник, але ви це єдиний спосіб досягти цього, використовуючи .SHP. (Мені доведеться знайти вираз польового калькулятора).
PostGIS - це ще одне джерело даних, яке ви, можливо, захочете вивчити, хоча більш важкий підйом, ніж SQLITE, ви можете знайти цінність у такій системі, коли рухаєтесь вперед ...