#1 Sun 20 June 2010 10:02
- Gregory Orts
- Participant occasionnel
- Date d'inscription: 24 Jan 2008
- Messages: 13
assembler polygones contigus
Bonjour,
Je bloque sur l'assemblage des polygones contigus sous MapInfo.
En faite, je souhaite assembler les zones bâties lorsqu'elles s'intersectent.
Quelqu'un a-t-il une idée ?
merci
Hors ligne
#2 Sun 20 June 2010 10:58
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: assembler polygones contigus
Bonjour
Le menu Objets->Assembler... ne vous va pas ??
Hors ligne
#3 Sun 20 June 2010 11:22
- Gregory Orts
- Participant occasionnel
- Date d'inscription: 24 Jan 2008
- Messages: 13
Re: assembler polygones contigus
non le menu assembler ne me va pas car cette fonction assemble toutes les zones alors que mon but est d'assembler seulement celles qui sont contigües.
Hors ligne
#4 Sun 20 June 2010 12:15
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: assembler polygones contigus
Je vois...
Mais si vous assemblez d'abord toutes les zones (ce qui enlèvera les limites de celles qui sont contigues) vous pourez après, par menu Objets->désagréger/Dissocier retrouver des polygones individuels où les zones contigues resteront assemblées
Hors ligne
#5 Tue 22 June 2010 10:14
- Gregory Orts
- Participant occasionnel
- Date d'inscription: 24 Jan 2008
- Messages: 13
Re: assembler polygones contigus
oui cette idée est bonne mais j'ai 40k polygones bâties ce qui fait flancher MI. Du coup, je cherche une solution directe via MapBasic s'il en a une.
merci
Hors ligne
#6 Tue 22 June 2010 10:38
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: assembler polygones contigus
Passer par une sélection préalable de ces seules zones bâties contigues ...ce qui risque aussi de faire flancher MI
Pour ce faire, commencer par créer un ID (par RowID) dans tableA, puis une copie de la table en tableB, enfin une sélection
select tableA.ID,tableB.ID from tableA,tableB where tableA.obj intersects table B.obj and tableA.ID <> tableB.ID into bidule
La table bidule obtenue permettra de sélectionner les objets de tableA à "traiter"
Hors ligne
#7 Tue 22 June 2010 11:33
- Patrick PALMIER
- Participant actif
- Lieu: Lille
- Date d'inscription: 18 Jan 2007
- Messages: 97
Re: assembler polygones contigus
Bonjour,
j'avais fait il y a qq temps un petit utilitaire mapbasic pour effectuer ce genre de choses, confronté au même problème, c'est à dire mapinfo flanchait par la complexité du polygone global.
Je ne sais pas si il fonctionne toujours, mais je le joins au cas ou ça marche
Il faut auparavant créer une table avec un tampon par objet
ensuite lancer l'outil
Le principe est qu'il parcourt la table des tampons ligne par ligne, il sélectionne les voisins, les agrège dans un polygone, et supprimer les polygones originels.
La procédure prend par contre pas mal de temps, mais les polygones s'agrègent petit à petit, sacahant que plus les polygones seront complexes plus la fusion sera longue
En espérant que cela soit utile
Hors ligne
#8 Fri 09 July 2010 13:29
- Gregory Orts
- Participant occasionnel
- Date d'inscription: 24 Jan 2008
- Messages: 13
Re: assembler polygones contigus
merci Maurice c'est tout simple et ça marche.
je vais regarder aussi de plus près la solution de Patrick
merci
Hors ligne
#9 Wed 24 November 2010 17:26
- pilou272002
- Participant occasionnel
- Date d'inscription: 9 Sep 2005
- Messages: 24
Re: assembler polygones contigus
Big up à Patrick qui m'a fait gagner quelques heures avec son MBX.
Merci
Hors ligne
#10 Fri 20 May 2011 16:29
- Amandine Doulaine
- Participant actif
- Date d'inscription: 18 Mar 2010
- Messages: 76
Re: assembler polygones contigus
Bonjour,
Je viens d'essayer sur une de mes tables mais je ne comprends ce que c'est la "table tampon"??? Lorsque je lance la fusion j'ai une perte d'information sur l'aire de tous mes polygones qui ont subit la fusion...
Merci pour vos réponses.
Amandine
Hors ligne