#1 Thu 29 October 2009 17:54
- MatthieuM
- Participant occasionnel
- Lieu: Lyon
- Date d'inscription: 2 Jun 2006
- Messages: 13
Calculatrice - calcul sur les alias
Bonjour,
Voici un petit défi pour vous...
J'ai dans une géodatabase une donnée (par exemple: commune). Sur l'un de ces attributs (par exemple: nom) j'ai appliqué un domaine de valeur (par exemple: le CODE correspond au code INSEE, et la description correspond au nom de la commune).
J'aimerai calculer un autre attribut avec la description de la valeur contenue dans nom et non pas son code INSEE.
le gagnant gagnera toute mon estime (et je n'en ai pas beaucoup)
cordialement,
Matthieu
(ArcGIS 9.2 customisé GrandLyon)
Hors ligne
#2 Fri 30 October 2009 10:45
- Nicolas Granier
- Participant assidu
- Date d'inscription: 19 Apr 2007
- Messages: 271
Re: Calculatrice - calcul sur les alias
Bonjour,
Bon c'est parce que j'aime bien les défis.
Mais je n'ai pas beaucoup de temps à te consacrer alors voici une piste.
A question compliquée, réponse pas évidente ->
Je ne vois que la solution de passer par du VBA (soit par l'éditeur dans Arcgis soit depuis le calcul avancée dans la table attributaire.
Les informations liées au domaine soit stockée dans l'objet "ObjetClass" hérité de l'objet "Table" (table attributaire) lui même héritée de l'objet "Dataset" (Jeu de données).
A l'intérieur de l'objet "ObjetClass" il faut se placer sur l'interface ISubtypes avec une ligne qui ressemble a cela
dim pSubtype as ISubtypes
set pSubtypes = nomObjetClass (qui doit être déclaré auparavant)
et pour finir la propriété "Domain" est la suivante (accessible en lecture et écriture)
Domain (in SubtypeCode: Long, in FieldName: String) : IDomain
Une fois le IDomain récupéré, la description est stockée dans l'attribut "Description"
IDomain.Description = nom commune
Voila une esquisse de réponse.
Mais je ne pense pas avoir gagné pour autant toute ton estime :-)
Ps: On peut également récupérer le IDomain depuis un Ifield (un champ), ce qui semble plus rapide.
Hors ligne
#3 Fri 30 October 2009 11:36
- MatthieuM
- Participant occasionnel
- Lieu: Lyon
- Date d'inscription: 2 Jun 2006
- Messages: 13
Re: Calculatrice - calcul sur les alias
Bonjour Nicolas,
et merci pour ces pistes ! Quand moi même j'aurai un moment, ton message me sera très utile pour faire les tests.
C'est bien ce que je pensais, pas de solution évidente...
En attendant de poster la solution (si jamais je trouve), je pense que je vais faire simple pour ce coup-ci, par exemple:
_ Exporter le domaine en table (outil domaine vers table de ArcToolbox)
_ Une petite jointure entre cette table et ma couche
_ Utiliser la calculatrice
Il reste donc une partie de mon estime que je vais essayer de garder pour moi. :-p
@+
Dernière modification par MatthieuM (Fri 30 October 2009 11:36)
Hors ligne