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?

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.


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.


1

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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.