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 Wed 21 January 2009 14:39

arnaud.vaudelet
Juste Inscrit !
Date d'inscription: 20 Jan 2009
Messages: 8

découpage de lignes par lignes d'une autre couche sur pts contacts

Bonjour à tous,

voilà mon soucis,
j'ai deux couches, une couche polyligne "haie" et une autre couche polyligne "lisière".
j'aimerais découper les entités de la couche "lisière" au niveau des points de contacts (sommets ou contours) avec les entités de la couche "haie".
Je dispose de MapInfo 7.8.

Je ne sais pas si cela est possible, j'ai cherché des solutions mais pour le moments infructueuses!!!

Pour info, j'ai déjà essayer la méthode de découpage de mpinfo, mais ce n'est pas possible :
"les fonctions "découper", "supprimer intérieur" et "supprimer extérieur" ne peuvent être utilisés avec des objets lignes."
De même, le fonction "découper avec une polyligne" ne fonctionne pas, un message d'erreur apparait :
"découper avec une polyligne doit créer une polyligne continue. opération annulée."

Hors ligne

 

#2 Wed 21 January 2009 15:34

Marc-André
Participant assidu
Lieu: Montréal
Date d'inscription: 30 Sep 2005
Messages: 688

Re: découpage de lignes par lignes d'une autre couche sur pts contacts

Bonjour,

Vous pouvez utiliser la fonction
Objet --> Découper avec une polyligne.

Avec cette méthode, vous pouvez découper plusieurs polylignes ciblées d'un coup, mais malheureusement, en utilisant qu'une seule polyligne de découpe à la fois. Bref, vous n'avez droit qu'à un seul couteau.

Hors ligne

 

#3 Wed 21 January 2009 15:42

arnaud.vaudelet
Juste Inscrit !
Date d'inscription: 20 Jan 2009
Messages: 8

Re: découpage de lignes par lignes d'une autre couche sur pts contacts

peut être qu'en assamblant toutes les polylignes des haies en une seule entité dans une autre couche temporaire, cela marcherais??

Hors ligne

 

#4 Wed 21 January 2009 15:46

arnaud.vaudelet
Juste Inscrit !
Date d'inscription: 20 Jan 2009
Messages: 8

Re: découpage de lignes par lignes d'une autre couche sur pts contacts

NON, sa affiche le même message d'erreur!
merci quand même pour la proposition

Hors ligne

 

#5 Wed 21 January 2009 16:11

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

Re: découpage de lignes par lignes d'une autre couche sur pts contacts

Marc-André a raison (encore...) mais on peut utiliser la FMB pour "automatiser":

Set Map Layer LISIERE On
Select * from LISIERE
Set Target On
dim i as smallint
i=1
Select * from HAIES where rowid=i into Selection
Create Cutter Into Target
Objects Split Into Target Data col_name_1=col_name_1,...,col_name-n=col_name_n
i=i+1
print i

Set Target On
Set Map Layer LISIERE Off
Commit Table LISIERE


On sélectionne jusqu'à la fin du gras une première fois (puis 'enter')
Ensuite on ne sélectionne que le gras (puis 'enter'...plusieurs fois, en surveillant la fenêtre message)
Enfin, quand i = le nombre d'enregistrements dans HAIES, on sélectionne les 3 dernières lignes (puis 'enter')

Hors ligne

 

#6 Wed 21 January 2009 16:27

arnaud.vaudelet
Juste Inscrit !
Date d'inscription: 20 Jan 2009
Messages: 8

Re: découpage de lignes par lignes d'une autre couche sur pts contacts

J'ai essayé avec cette ligne de commande mais MI me dit que la variable ou le champ i n'est pas défini.
je ne m'y connais pas en programmation.
Mais de toute façon, l'outil de découpe avec polyligne... n'est pas bon pour ce que je voudrais car il découpe en formant un polygone temporaire en fonction de l'emprise de la polyligne "haie" sélectionnée et cela découpe les polylignes de la couche "lisières" en d'autres endroits que le(s) point(s) de contact. Il faudrait découper uniquement aux points de contact.
Malheureusement...

Hors ligne

 

#7 Wed 21 January 2009 17:43

Marc-André
Participant assidu
Lieu: Montréal
Date d'inscription: 30 Sep 2005
Messages: 688

Re: découpage de lignes par lignes d'une autre couche sur pts contacts

Bonjour,

J'ai bien peur qu'il ne reste que la patiente et minutieuse édition de polygones temporaires dont les tracés suivent les polylignes des haies et qui recouvrent les lisières à découper. sad
L'autotrace sera bien utile.

Dernière modification par Marc-André (Wed 21 January 2009 17:44)

Hors ligne

 

Pied de page des forums

Powered by FluxBB