Criar Shapefile com auto incremento chave primária no QGIS

11

Existe uma maneira de criar uma coluna de chave primária de incremento automático ao criar um novo Shapefile no QGIS?

mattwigway
fonte

Respostas:

7

Tanto quanto eu sei, Shapefiles não têm noção de chave primária ou tipos de dados auto incremento.

O que você pode fazer é usar a Calculadora de Campo para preencher uma coluna com o número da linha.

Subterrâneo
fonte
O único problema é que eles parecem mudar quando eu edito os dados e recalculo; Eu acho que a melhor opção é mudar para SpatiaLite.
mattwigway
3

Recebo esta pergunta muito na lista de discussão pyshp e Subterrâneo está correto. O formato shapefile não fornece identificadores exclusivos para registros de geometria ou atributo.

O ID do objeto, o ID do recurso ou outro GUID é uma captura do software usado e é apenas um número de linha atribuído à medida que os registros são lidos. As únicas opções são atribuir um novo atributo usando o software de script ou planilha ou carregar o dados em um banco de dados espacial.

GeospatialPython.com
fonte
1

Um Shapefile possui um campo OBJECTID; que serve como seu principal e principal índice, que deve atender às suas finalidades.

DEWright
fonte
Acredito que seja o mesmo que o número da linha e é o que o ArcGIS usa, mas não tenho certeza.
mattwigway
1
Mas o OBJECTID pode mudar conforme você exclui linhas; mas esse é o índice primário.
21711