Pages: 1
- Sujet précédent - Déterminer les communes enclavées et les discontinuités territoriales - Sujet suivant
#1 Fri 22 May 2009 18:42
- malikita
- Juste Inscrit !
- Date d'inscription: 11 Sep 2007
- Messages: 4
Déterminer les communes enclavées et les discontinuités territoriales
Bonjour,
Je cherche à identifier sur MapInfo :
- les communes enclavées au sein d'un territoire d'aménagement du territoire et
- les territoires qui n'ont pas de continuité territoriale.
Hormis les chercher à la main, je ne sais pas comment faire.
Merci pour votre aide.
Hors ligne
#2 Tue 26 May 2009 09:41
- Maestro de la salsa
- Participant actif
- Date d'inscription: 7 Jun 2006
- Messages: 133
Re: Déterminer les communes enclavées et les discontinuités territoriales
Bonjour,
Peut-on avoir plus de détail?
Hors ligne
#3 Tue 26 May 2009 10:48
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: Déterminer les communes enclavées et les discontinuités territoriales
Bonjour
Enclavée: condition entirely within ??
Pas de continuité: polygones disjoints ?? quand ObjectInfo(obj,21) renvoie autre chose que 1 ...
Hors ligne
#4 Tue 26 May 2009 11:28
- Patrick PALMIER
- Participant actif
- Lieu: Lille
- Date d'inscription: 18 Jan 2007
- Messages: 97
Re: Déterminer les communes enclavées et les discontinuités territoriales
Bonjour
Sauf erreur de ma part, "entirely within" ou "contains entire" ne retournera aucun enregistrement si la commune est un polygone car seul la limite communale aura des points communs avec le territoire
Il faut auparavant convertir les communes en polylignes (Objets->Convertit en polyligne ) et appliquer "entirely within" ou "contains entire"
Pour pouvoir effectuer ces requêtes avec objectinfo(obj,21)
il faut donc avoir au préalable une table des territoires avec un objet par territoire (peut être construit en fusionnant les communes sur un identifiant de territoire) et une table des communes en polylignes.
les deux requêtes proposées par Maurice devraient alors donner le résultat escompté
Hors ligne
#5 Tue 26 May 2009 11:37
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: Déterminer les communes enclavées et les discontinuités territoriales
Pas d'accord Patrick:
Si les deux tables, communes et territoires, sont des polygones, "entirely within" ou "contains entire" marchent et signifient que toute la surface de l'un est incluse dans l'autre
Je suppose qu'il y a dans ces deux tables un objet par enregistrement (c'est le cas "normal") certains pouvant être des polygones disjoints...d'où, dans ce cas, la question ObjectInfo(obj,21)
Hors ligne
#6 Tue 26 May 2009 11:51
- Patrick PALMIER
- Participant actif
- Lieu: Lille
- Date d'inscription: 18 Jan 2007
- Messages: 97
Re: Déterminer les communes enclavées et les discontinuités territoriales
Je suis d'accord avec toi, mais je considérais que si la commune est enclavée dans un territoire, le polygone du territoire correspondant est un polygone avec un trou correspondant par définition à la commune enclavée.
Hors ligne
#7 Tue 26 May 2009 12:08
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: Déterminer les communes enclavées et les discontinuités territoriales
OK dans l'hypothèse d'une seule table...mais je suis parti du cas, lui aussi "normal", de deux tables, communes et territoires
Hors ligne
#8 Tue 26 May 2009 12:34
- Patrick PALMIER
- Participant actif
- Lieu: Lille
- Date d'inscription: 18 Jan 2007
- Messages: 97
Re: Déterminer les communes enclavées et les discontinuités territoriales
Il me semble que le problème ne vienne pas du fait qu'il y ait une table ou deux.
Si il y a deux tables avec dans la première un objet par territoire, dans la deuxième un objet par commune, alors un territoire qui contiendra une commune enclavée à l'intérieur aura forcément un trou (tout réside il me semble dans ce que l'on entend par "enclave")
Du coup objectinfo(obj,21) >1, du fait de l'existence du trou, et en supposant que cette commune soit la seule constituant l'enclave, l'intersection d.es deux tables avec "entirely within" ne retournera pas la commune dite enclavée puisque par définition tous les points ne sont pas dans le territoire, par contre la limite administrative est-elle dans ce cas complètement frontalière du territoire d'où la conversion en polyligne
De même, dans ce cas, objectinfo(obj,21)>1 et les polygones ne sont pas disjoints (puisque c'est un polygone à trou). Il faudrait pour cela désagréger le polygones en conservant les trous dans les objets régions et compter les occurrences du même identifiant de territoire.
Hors ligne
#9 Tue 26 May 2009 13:53
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: Déterminer les communes enclavées et les discontinuités territoriales
Bientôt 14h... mais on ne va pas chercher midi
malikita répondra, mais il est très probable que "enclavé" veut dire "entièrement dedans"...d'autant je le rappelle qu'on parle "d'un territoire d'aménagement du territoire"...
Hors ligne
#10 Thu 19 November 2009 16:16
- malikita
- Juste Inscrit !
- Date d'inscription: 11 Sep 2007
- Messages: 4
Re: Déterminer les communes enclavées et les discontinuités territoriales
Merci pour vos réponses et pardon d'avoir été aussi longue à répondre.
J'ai été accaparée par des choses beaucoup plus urgentes.
1 seule ou 2 tables : 1 seule table pour les 2 questions (enclave et polygone disjoint)
définition d'une enclave : il s'agit d'un "trou" dans un polygone
En espérant avoir répondu à vos interrogations et merci pour vos futurs réponses.
Merci
[EDIT Maurice]: complément de malikita dans un nouveau sujet ...que j'ai supprimé !)
"Je souhaiterais identifier sur une seule couche MapInfo des zones ou territoires discontinus.
Ces zones sont composées d'une ou plusieurs parties bien disctintes et séparées sans point de jonction.
Pourriez-vous m'aider ?"
Hors ligne
#11 Thu 19 November 2009 16:49
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: Déterminer les communes enclavées et les discontinuités territoriales
Bonjour
Avec ces précisions la bonne réponse est celle de Patrick PALMIER: utilisez le critère objectinfo(obj,21) >1 dans votre requête sur cette table
Hors ligne
#12 Mon 23 November 2009 10:29
- malikita
- Juste Inscrit !
- Date d'inscription: 11 Sep 2007
- Messages: 4
Re: Déterminer les communes enclavées et les discontinuités territoriales
Merci
Cette requête SQL retourne à la fois les polygones à "trou" et les polygones disjoints car je n'utilise qu'une seule et même table pour ces deux calculs. Or, ces polygones peuvent être :
- disjoints
- comprendre un "trou" ou une enclave,
- disjoints et comprendre une enclave.
Mon problème est le suivant : identifier ces 3 cas de figure.
Encore merci
Dernière modification par malikita (Mon 23 November 2009 12:39)
Hors ligne
Pages: 1
- Sujet précédent - Déterminer les communes enclavées et les discontinuités territoriales - Sujet suivant