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é ?

#1 Mon 09 July 2007 10:36

magali di salvo
Participant actif
Lieu: Lyon
Date d'inscription: 21 Sep 2005
Messages: 70

Créer des lignes "frontières" à partir d'une table surfacique

Bonjour,
je suis avec mapinfo 7.8. Je dispose d'une table de polygones issue d'une triangulation sous Vertical Mapper. J'aimerais à partir de cette table, récupérer vers une table ligne les aretes de chaque triangle.
En gros, ce serait "l'inverse" de la fonction "création de surface". La fonction "convertir en polyligne" ne convient pas car elle crée 1 polyligne fermée par triangle, or j'aimerais créer 3 arêtes par triangle (en évitant les doublons pour les arêtes voisines, en plus !)

pour l'instant, à part avec un programme mapbasic, ça coince. Or, j'aimerais éviter le programme mapbasic car j'ai environ 50 000 triangles et c'est super long, une fonction directe de mapinfo serait bien mieux...

si quelqu'un à une idée

merci d'avance !

magali di salvo, certu

Hors ligne

 

#2 Mon 09 July 2007 10:50

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: Créer des lignes "frontières" à partir d'une table surfacique

Bonjour,
Pas sûr mais j'ai peut être une idée...
Avant de dire une éventuelle bétise, j'aimerai avoir par mail un petit extrait (une centaine de triangles) pour un test
Possible ??

Hors ligne

 

#3 Mon 09 July 2007 11:18

Gérard parcoli
Participant actif
Date d'inscription: 9 Jan 2007
Messages: 95

Re: Créer des lignes "frontières" à partir d'une table surfacique

Bonjour,
vous pouvez générer les arêtes intérieurs de la manière suivante :
- Enregistrez votre tables de polygones sous un nouveau nom (et conserver la table originale ouverte),
- Ouvrer la nouvelle table, définissez là comme modifiable,
- Convertissez tous les objets en polylignes,
- Sélectionnez tous les objets polylignes, et définissez les en tant que cible,
- Sélectionnez tous les objets polygones de la table originale,
- menu Objet > Découper,
-> Tous les segments intérieurs vont se comporter comme des lignes. En pratique ce seront des polylignes à deux noeuds.
Les triangles en bordure risquent d'être partiellement traités si pour une raison ou une autre deux faces sont dans le 'vide'.

Hors ligne

 

#4 Mon 09 July 2007 13:33

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: Créer des lignes "frontières" à partir d'une table surfacique

Excellent Gérard !!!
Voilà qui devrait figurer dans les "trucs et astuces"
Un petit coup d'un utilitaire supprimant les doublons, genre celui ci-joint, et on obtient une série de polylignes, sans doublement aux frontières communes...
Je viens de m'en servir sur des limites communales et je n'ai eu aucun "déchet"


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#5 Mon 09 July 2007 13:44

magali di salvo
Participant actif
Lieu: Lyon
Date d'inscription: 21 Sep 2005
Messages: 70

Re: Créer des lignes "frontières" à partir d'une table surfacique

Oui, je viens de faire le test, merci beaucoup, c'est tout à fait la manip' qu'il me fallait !

cordialement,

magali di salvo

PS : en pj je met tout de même un extrait des triangles pour qui voudrait faire des test....


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#6 Mon 09 July 2007 23:45

hanczyk
Participant assidu
Lieu: Châlons-en-Champagne
Date d'inscription: 21 Apr 2006
Messages: 596

Re: Créer des lignes "frontières" à partir d'une table surfacique

j'ai fait le test avec l'extrait de la table triangle, pui j'ai passé l'outil doublon : ça marche. Toutefois à la fin du traitement, la fenêtre carte se ferme et j'ai le message suivant : "(doublons.mb.128) Ientifiant de la fenêtre 0 non valide". Est-ce normal ? (MapInfo7.8).
Bonne nuit au couche tard.


Jean-Marc Hanczyk

Hors ligne

 

#7 Tue 10 July 2007 10:00

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: Créer des lignes "frontières" à partir d'une table surfacique

La fenêtre carte se ferme à cause du compactage de la table: elle est seule dans la carte et se ferme en fin de compactage donc la fenêtre carte se ferme puisque vide
Du coup l'outil se retrouve avec un identifiant 0 ...et il y a message d'erreur
J'ai réparé ça et remplacé doublons ...

Hors ligne

 

#8 Tue 10 July 2007 22:56

hanczyk
Participant assidu
Lieu: Châlons-en-Champagne
Date d'inscription: 21 Apr 2006
Messages: 596

Re: Créer des lignes "frontières" à partir d'une table surfacique

merci Maurice l'outil fonctionne très bien les boîtes de dialogues sont parfaites.

bonsoir au couche tard


Jean-Marc Hanczyk

Hors ligne

 

#9 Wed 11 July 2007 00:14

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: Créer des lignes "frontières" à partir d'une table surfacique

J'adore les compliments... smile
mais je me couche pas si tard (la preuve !!)

Hors ligne

 

Pied de page des forums

Powered by FluxBB