Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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é ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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 smile

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 big_smile
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 sad ...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

 

Pied de page des forums

Powered by FluxBB