Есть ли способ создать столбец первичного ключа с автоинкрементом при создании нового шейп-файла в QGIS?
Есть ли способ создать столбец первичного ключа с автоинкрементом при создании нового шейп-файла в QGIS?
Ответы:
Насколько я знаю, в шейп-файлах нет понятия первичного ключа или типа данных с автоинкрементом.
Что вы можете сделать, это использовать Калькулятор поля, чтобы заполнить столбец с номером строки.
Я часто получаю этот вопрос в списке рассылки pyshp, и underdark верен. Формат шейп-файла не предоставляет уникальных идентификаторов для записей геометрии или атрибутов.
Идентификатор объекта, идентификатор функции или другой идентификатор GUID - это перехват программного обеспечения, которое вы используете, и это просто номер строки, назначенный при чтении записей. Единственные варианты - назначить новый атрибут с помощью сценариев или программного обеспечения для работы с электронными таблицами, или загрузить данные в пространственную базу данных.
Шейп-файл имеет поле OBJECTID; который служит его ключевым и основным индексом, который должен соответствовать вашим целям.