Створіть Shapefile з автоматичним збільшенням первинного ключа в QGIS


11

Чи є спосіб створити стовпчик первинного ключа з автоматичним збільшенням під час створення нового Shapefile у QGIS?

Відповіді:


7

Наскільки мені відомо, у Shapefiles немає поняття типів даних первинного ключа або автоматичного збільшення.

Що ви можете зробити, це використовувати калькулятор поля для заповнення стовпця з номером рядка.


Єдине питання полягає в тому, що вони, здається, змінюються, коли я редагую дані та здійснюю перерахунок; Я думаю, що найкращий варіант - перейти на Spatialite.
mattwigway

3

Я дуже часто отримую це запитання у списку розсилки Pyshp, і підкреслення правильне. Формат filefile не містить унікальних ідентифікаторів для записів геометрії чи атрибутів.

Ідентифікатор об'єкта, ідентифікатор функції або інший GUID - це захоплення програмного забезпечення, яке ви використовуєте, і є лише номером рядка, який присвоюється під час читання записів. Єдиними параметрами є призначення нового атрибута за допомогою програмного забезпечення сценаріїв або електронних таблиць або завантаження дані в просторову базу даних.


1

Shapefile має поле OBJECTID; який служить його ключовим та основним індексом, який повинен відповідати вашим цілям.


Я вважаю, що це те саме, що і номер рядка, і це те, що використовує ArcGIS, але я не впевнений.
mattwigway

1
Але OBJECTID може змінюватися під час видалення рядків; але це основний показник.
DEWright
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.