Pages: 1
- Sujet précédent - [ArcGIS 10] Est-il possible d'exploiter les classes de relation ? - Sujet suivant
#1 Wed 06 June 2012 16:43
- zone12
- Participant actif
- Date d'inscription: 3 Jan 2008
- Messages: 56
[ArcGIS 10] Est-il possible d'exploiter les classes de relation ?
Bonjour,
Dans ArcGIS 10 (et précédemment), il est possible de créer des classes de relations (ou relations) entre des tables et classes d'entités. Il est également possible d'ajouter des attributs à cette relation.
Dans le cas d'une relation n-m (plusieurs Ă plusieurs) :
Table A (clé_A, attribut1) ----------- Relation (clé_A, clé_B, attribut2, attribut3) ------------- Table B (clé_B, attribut4, attribut5)
Tout ça est trÚs pratique.
Mais comment fait on ensuite pour exploiter cette relation et les attributs qui la composent ?
La question est posée dans les contextes Geodatabase File, Personnel et SDE.
Je n'ai pour l'instant trouvĂ© aucune maniĂšre (mĂȘme pas avec l'outil info (i)) d'exploiter (visualiser, requĂȘter, symboliser, faire une jointure! , ...) les donnĂ©es d'une relation.
Merci de votre aide.
Hors ligne
#2 Thu 07 June 2012 16:28
- Meums
- Participant actif
- Lieu: Bordeaux
- Date d'inscription: 26 Mar 2009
- Messages: 98
Re: [ArcGIS 10] Est-il possible d'exploiter les classes de relation ?
Bonjour,
J'utilise les relations sous Arcgis 9.3.
A ma connaissance, avec cette version d'arcgis (à la différence d'Arcinfo), on peut utiliser les relations uniquement en consultation (outil Identifier).
Il est nécessaire de passer par Access pour faire des requÚtes sur les données attributaires liées. Ou bien de passer par des tables intermédiaires puis des jointures pour récupérer des informations contenues uniquement dans les tables liées. On peut combiner cela avec les "requÚtes d'affichage" (Propriété de la couche/Ensemble de définition) par exemple...
Voila déjà un petit élément de réponse...
Hors ligne
#3 Thu 07 June 2012 16:42
- mame1985
- Participant assidu
- Lieu: Montréal
- Date d'inscription: 16 Oct 2010
- Messages: 444
Re: [ArcGIS 10] Est-il possible d'exploiter les classes de relation ?
Bonjour
Ma methode c'etait de faire d'abord le shema UML, et Ă partir de lĂ tu sauras s'il faut des tables intermediaires ou pas.
Dans la pratique tu passes par des relationship class, ou par acces comme suggerer plus haut.
merci.
Mame
Hors ligne
#4 Thu 07 June 2012 22:01
Re: [ArcGIS 10] Est-il possible d'exploiter les classes de relation ?
Bonjour,
Il est peut-ĂȘtre possible de faire des jointures avec cette classe de relations attributĂ©e (qui finalement est une simple table) avec l'outil GĂ©nĂ©rer une table de requĂȘte, il y a des exemples dans la documentation : http://help.arcgis.com/fr/arcgisdesktop … 0v9000000/
A+
Franck
Hors ligne
#5 Mon 11 June 2012 15:10
- zone12
- Participant actif
- Date d'inscription: 3 Jan 2008
- Messages: 56
Re: [ArcGIS 10] Est-il possible d'exploiter les classes de relation ?
Il est nĂ©cessaire de passer par Access pour faire des requĂȘtes sur les donnĂ©es attributaires liĂ©es.
L'utilisation d'Access n'est envisageable que dans le cas d'une GDB Personnelle. Et mĂȘme dans ce cas, il me semble que c'est un peu l'usine Ă gaz. On perd la gĂ©omĂ©trie sur les classes d'entitĂ© qu'il faut aller retrouver Ă l'aide de jointure. Pas simple Ă exploiter au quotidien.
Ou bien de passer par des tables intermédiaires puis des jointures pour récupérer des informations contenues uniquement dans les tables liées.
C'est bien ce que je fais sauf que dans le cas d'une relation n-m (plusieurs à plusieurs), il n'est pas possible de faire de jointure sur la table "intermédiaire" créée automatiquement par ArcGIS lors de la création de la relation n-m (elle n'apparait pas dans l'interface). De plus mon objectif est aussi de récupérer les attributs de la table intermédiaire (et pas seulement ceux des tables liées).
Il est peut-ĂȘtre possible de faire des jointures avec cette classe de relations attributĂ©e (qui finalement est une simple table) avec l'outil GĂ©nĂ©rer une table de requĂȘte, il y a des exemples dans la documentation : http://help.arcgis.com/fr/arcgisdesktop … 0v9000000/
En effet la table "intermĂ©diaire" est accessible via l'interface de l'outil "gĂ©nĂ©rer une table de requĂȘte". Par contre, mĂȘme en spĂ©cifiant les attributs clĂ©s, la jointure ne ce fait pas correctement (ou je n'ai pas compris comment bien utiliser l'outil).
A la place, si la table A contient x enregistrements et la table B contient y enregistrements, alors la table en sortie contient x*y enregistrements.
Chaque enregistrement de la table A et automatiquement lié à chacun des enregistrements de la table B.
Hors ça ne devrait pas ĂȘtre le cas en respectant la jointure.
Sur le forum utilisateur ESRI, le message de masmith reprend bien mon problÚme de départ.
Hors ligne
#6 Wed 13 June 2012 11:44
- zone12
- Participant actif
- Date d'inscription: 3 Jan 2008
- Messages: 56
Re: [ArcGIS 10] Est-il possible d'exploiter les classes de relation ?
Bonjour,
je reviens sur le sujet. En effet, l'outil "gĂ©nĂ©rer une table de requĂȘte" est bien ce qu'il me fallait, et j'obtiens bien les donnĂ©es de la table intermĂ©diaire dans le rĂ©sultat. Merci Franck B.
Ce qui est intĂ©ressant de noter, c'est que l'assistant de requĂȘte" d'ArcGIS, peut donner une requĂȘte comme invalide alors qu'elle tourne parfaitement et donne un rĂ©sultat correct. C'est bon Ă savoir.
Hors ligne
Pages: 1
- Sujet précédent - [ArcGIS 10] Est-il possible d'exploiter les classes de relation ? - Sujet suivant

