#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
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
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