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é ?

#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

 

Pied de page des forums

Powered by FluxBB