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?

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.


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.


1

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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.