Créer un fichier de formes avec clé primaire d'incrémentation automatique dans QGIS

11

Existe-t-il un moyen de créer une colonne de clé primaire à incrémentation automatique lors de la création d'un nouveau fichier de formes dans QGIS?

mattwigway
la source

Réponses:

7

Pour autant que je sache, les Shapefiles n'ont aucun concept de type de clé primaire ou d'incrémentation automatique.

Ce que vous pouvez faire est d'utiliser Field Calculator pour remplir une colonne avec un numéro de ligne.

obscur
la source
Le seul problème est qu'ils semblent changer lorsque je modifie les données et recalcule; Je pense que la meilleure option est de passer à Spatialite.
mattwigway
3

Je reçois beaucoup cette question sur la liste de diffusion pyshp et underdark est correct. Le format de fichier de formes ne fournit aucun identifiant unique pour les enregistrements de géométrie ou d'attribut.

L'ID d'objet, l'ID de fonctionnalité ou un autre GUID est un recouvrement du logiciel que vous utilisez et n'est qu'un numéro de ligne attribué lors de la lecture des enregistrements. Les seules options sont d'attribuer un nouvel attribut à l'aide d'un logiciel de script ou de feuille de calcul, ou de charger le données dans une base de données spatiale.

GeospatialPython.com
la source
1

Un Shapefile a un champ OBJECTID; qui sert d'index clé et principal qui devrait convenir à vos besoins.

DEWright
la source
Je crois que c'est le même que le numéro de ligne, et c'est ce qu'ArcGIS utilise, mais je ne suis pas sûr.
mattwigway
1
Mais l'OBJECTID peut changer lorsque vous supprimez des lignes; mais c'est l'indice principal.
DEWright