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?

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.


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.


1

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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.