Чи є спосіб створити стовпчик первинного ключа з автоматичним збільшенням під час створення нового Shapefile у QGIS?
Чи є спосіб створити стовпчик первинного ключа з автоматичним збільшенням під час створення нового Shapefile у QGIS?
Відповіді:
Наскільки мені відомо, у Shapefiles немає поняття типів даних первинного ключа або автоматичного збільшення.
Що ви можете зробити, це використовувати калькулятор поля для заповнення стовпця з номером рядка.
Я дуже часто отримую це запитання у списку розсилки Pyshp, і підкреслення правильне. Формат filefile не містить унікальних ідентифікаторів для записів геометрії чи атрибутів.
Ідентифікатор об'єкта, ідентифікатор функції або інший GUID - це захоплення програмного забезпечення, яке ви використовуєте, і є лише номером рядка, який присвоюється під час читання записів. Єдиними параметрами є призначення нового атрибута за допомогою програмного забезпечення сценаріїв або електронних таблиць або завантаження дані в просторову базу даних.
Shapefile має поле OBJECTID; який служить його ключовим та основним індексом, який повинен відповідати вашим цілям.