Crear Shapefile con clave primaria de incremento automático en QGIS

11

¿Hay alguna forma de crear una columna de clave principal de incremento automático al crear un nuevo Shapefile en QGIS?

Mattwigway
fuente

Respuestas:

7

Hasta donde sé, los Shapefiles no tienen un concepto de clave principal o tipos de datos de incremento automático.

Lo que puede hacer es usar la Calculadora de campo para completar una columna con el número de fila.

bajo oscuro
fuente
El único problema es que parecen cambiar cuando edito los datos y recalculo; Creo que la mejor opción es cambiar a Spatialite.
mattwigway
3

Recibo mucho esta pregunta en la lista de correo de pyshp y underdark es correcto. El formato de archivo de forma no proporciona identificadores únicos para geometría o registros de atributos.

La identificación del objeto, la identificación de la función u otro GUID es una captura del software que usa y es solo un número de fila asignado a medida que se leen los registros. Las únicas opciones son asignar un nuevo atributo mediante el uso de software de scripts o de hoja de cálculo, o cargar el datos en una base de datos espacial.

GeospatialPython.com
fuente
1

Un Shapefile tiene un campo OBJECTID; que sirve como su clave e índice primario que debe adaptarse a sus propósitos.

DEWright
fuente
Creo que esto es lo mismo que el número de fila, y es lo que usa ArcGIS, pero no estoy seguro.
mattwigway
1
Pero el OBJECTID puede cambiar a medida que elimina filas; Pero ese es el índice primario.
DEWright