banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Thu 11 June 2015 11:28

Renaud87/34
Participant occasionnel
Date d'inscription: 19 Mar 2014
Messages: 18

Identifiant unique

Bonjour,

J'ai une liste d'entités ponctuelles avec tout un tas d'informations qui les caractérisent. J'aimerais, dans la table, attribuer un identifiant unique donc une clé primaire à chaque entité. C'est à dire que dès que je crée une entité, son ID sera la valeur de l'ID précédent +1.

Donc je souhaite ajouter un champ id à ma table actuelle. Je crée le champ, toutes les lignes ont pour valeur "nul".
Il faudrait que la première ligne ait une valeur "1", la seconde "2" et ainsi de suite. ET lorsque je vais ajouter une nouvelle entité ponctuelle à cette table, il faudrait que l'id ait une valeur de +1 à chaque fois.

Je ne sais pas si j'ai été assez clair, est ce que quelqu'un voit comment je peux procéder svp?
Merci.

Hors ligne

 

#2 Thu 11 June 2015 16:52

nitram
Participant assidu
Lieu: Brest
Date d'inscription: 19 May 2009
Messages: 990
Site web

Re: Identifiant unique

Bonjour,

Quelle version logicielle? Quel est le format de la couche? (shapefile, .gdb...)

Vous avez un champs ID unique dans les shapefiles (FID) et couches de .GDB (OBJECTID)
Définition d'un identifiant d'objet : http://resources.arcgis.com/fr/help/mai … 0009000000

Sinon via la calculette :
Python : http://support.esri.com/en/knowledgebas … tail/38517
VBA : http://support.esri.com/en/knowledgebas … tail/27427

Martin

Hors ligne

 

#3 Fri 12 June 2015 09:07

Renaud87/34
Participant occasionnel
Date d'inscription: 19 Mar 2014
Messages: 18

Re: Identifiant unique

Bonjour,

Merci pour votre réponse.

J'ai ArcInfo 10.2. J'utilise des .GBD, et j'aimerais utiliser un id unique autre que l'OBJECTID qui est un identifiant propre à ArcGis.
J'ai testé le script python dans le calculateur de champ. Cela marche bien, chaque entité possède un numéro n+1.

Par contre, lorsque je crée de nouvelles entités, aucun numéro ne leur est affecté. Cela me met "nul" dans la case correspondante (= la case est vide).
Sais tu comment palier à ce problème? Puisqu'il faudrait par la suite que chaque entité créée hérite d'un numéro id.

Pour pousser un petit peu plus le problème, admettons que je veuille un id de la forme suivante :
Par exemple : lettre-lettre-lettre-chiffre-chiffre-chiffre-chiffre-lettre-lettre-lettre-lettre
Sachant qu'une lettre va de A à Z, et qu'un chiffre de 0 à 9. (du coup premier id = AAA0000AAAA, dernier id = ZZ9999ZZZZ).
Y a t'il une possibilité dans ce cas là d'attribuer un id à chaque entité?
Surement par le biais d'un script? Y a t'il des exemple disponibles sur le web?

Merci pour votre aide.

Hors ligne

 

#4 Fri 12 June 2015 11:25

Franck B
Membre
Lieu: PACA
Date d'inscription: 6 Sep 2005
Messages: 1382
Site web

Re: Identifiant unique

Bonjour,

Comme vous êtes en GDB, vous pouvez utiliser l' add-in Attribute Assistant pour faire ce genre de chose, notamment la fonction "générer un ID : http://resources.arcgis.com/en/help/loc … 09p000000/

A+

Franck

Hors ligne

 

#5 Wed 17 June 2015 09:51

Renaud87/34
Participant occasionnel
Date d'inscription: 19 Mar 2014
Messages: 18

Re: Identifiant unique

Merci bien.
Renaud.

Hors ligne

 

Pied de page des forums

Powered by FluxBB