#1 Thu 25 June 2009 17:16
- romainp
- Juste Inscrit !
- Date d'inscription: 15 Jun 2009
- Messages: 5
Mapinfo 8.5 - Déterminer les IRIS limitrophes
Bonjour,
Dans le cadre d'une étude, je dois déterminer quels sont les IRIS limitrophes aux autres.
Je souhaite donc créer une table où pour chaque IRIS je pourrais avoir une liste de celles qui sont limitrophes des autres. Comment puis-je m'y prendre?
D'avance merci pour vos réponses,
Hors ligne
#2 Thu 25 June 2009 19:05
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: Mapinfo 8.5 - Déterminer les IRIS limitrophes
Bonjour
- Copier la table IRIS en IRISbis (et dans IRISbis renommer la colonne num en num2, pour y voir clair...)
- Obtenir la liste des IRIS limitrophes de chaque IRIS par la requête (risque d'être un peu long...)
Code:
Select IRIS.num, IRISbis.num2 from IRIS, IRISbis where IRIS.obj Intersects IRISbis.obj and IRIS.num <> IRISbis.num2
- Exporter en *.dbf la table obtenue et la traiter dans Excel (tableau croisé dynamique puis concaténation)
- Jointer le résultat à la table IRIS
Hors ligne
#3 Fri 26 June 2009 10:27
- romainp
- Juste Inscrit !
- Date d'inscription: 15 Jun 2009
- Messages: 5
Re: Mapinfo 8.5 - Déterminer les IRIS limitrophes
Merci, c'est exactement le résultat que j'attendais!
Pour info l'exécution de la requête n'a pris que 12mn...
Hors ligne
#4 Fri 26 June 2009 13:01
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: Mapinfo 8.5 - Déterminer les IRIS limitrophes
... l'exécution de la requête n'a pris que 12mn...
C'est pas vraiment rapide...mais ça serait bien pire sur le matos que la FP m'accorde
Hors ligne
#5 Wed 02 June 2010 10:16
- romainp
- Juste Inscrit !
- Date d'inscription: 15 Jun 2009
- Messages: 5
Re: Mapinfo 8.5 - Déterminer les IRIS limitrophes
Je me permet d'enrichir ma demande initiale, dèjà bien ancienne :
Outre la liste des iris limitrophes, je souhaite connaitre la longueur (en mètre ou kilomètre) de leurs frontières communes : est-ce possible?
Merci d'avance
Hors ligne