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 Mon 14 October 2013 18:06

Valentin BORS - SMBS
Juste Inscrit !
Date d'inscription: 14 Oct 2013
Messages: 4

Sélection point de connexion Polylogne

Bonjour,

Je travail dans la gestion des milieux naturels. Je réalise une carte d'un réseau de haie. Je le digitalise à l'aide de l'outil polyligne.
Pour analyse, je souhaiterais pouvoir dénombrer le nombre de connexion (entre les polylignes). Soit avec une sélection,  soit avec un outil dédié si il existe.

Ensuite pour aller plus loin, je souhaiterais pouvoir sélectionner les points de connexion en fonction du nombre de segment de polyligne connectés au point (1 segment pour une extrémité de polyligne, 2 segments pour un angle, 3 segments pour une connexion en "Y" et 4 segments pour une connexion en "X").

Je suppose que cela doit probablement passer par des requêtes SQL, mais je n'ai trouvé de solution sur le net, ni dans le guide d'utilisateur.
Je fais donc appel à votre aide...

Hors ligne

 

#2 Mon 14 October 2013 18:14

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: Sélection point de connexion Polylogne

Salut et bienvenue,

Une solution est de créer des buffers sur tes points et effectivement avec des requêtes SQL, tu peux voir et compter le nb de segment avec lesquels tes buffers sont en intersection.
En espèrant éclairer ta lanterne wink
A+
Joël

Dernière modification par Spacejo (Mon 14 October 2013 18:16)

Hors ligne

 

#3 Tue 15 October 2013 10:51

Valentin BORS - SMBS
Juste Inscrit !
Date d'inscription: 14 Oct 2013
Messages: 4

Re: Sélection point de connexion Polylogne

Je pense avoir compris le raisonnement de ce que vous me proposez.
En revanche je cherche en vain comment générer les buffer sur les intersections entre les polylines. J'ai cherché à sélectionner les points d'intersection entre les polyligne d'une même table (pour ensuite faire les buffers), mais je n'ai pas trouvé de solutions viables.

Pourriez-vous me mettre sur la voie ?

merci beaucoup

Hors ligne

 

#4 Tue 15 October 2013 11:07

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: Sélection point de connexion Polylogne

Connais tu tes intersections?
Si c'est le cas --> sélection de ceux ci puis -> Objet -> Tampon
Ou par la FMB ->

Code:

update selection set obj = buffer(obj, 30, 10, "m")

Cette ligne spécifie une zone tampon de résolution 30 avec un rayon de 10 m
Pour connaître les segments en intersection --> Une jointure spaciale de type "intersects"

Code:

Select * from TablePolylines, TableBuffers where TablePolylines.obj intersects TableBuffers.obj into Resultat

A+
Joël

Hors ligne

 

#5 Tue 15 October 2013 11:34

Valentin BORS - SMBS
Juste Inscrit !
Date d'inscription: 14 Oct 2013
Messages: 4

Re: Sélection point de connexion Polylogne

Non c'est bien ça le problème, je n'arrive pas à sélectionner mes point d'intersections entre mes polylignes (dans la même table). D'ailleurs il s'agit peut-être de jointure plutôt que d'intersections, puisque mon réseau de polyligne est digitalisé de manière à ce qu'il y ait un nœud à chaque intersection.

Je prends bien note des code mapbasic pour les intersections buffer/segment. Merci!

Merci de votre aide et de votre réactivité.

Valentin

Hors ligne

 

#6 Tue 15 October 2013 11:45

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: Sélection point de connexion Polylogne

En faisant deux copies de ta table polylines (pour éviter les catastrophes).
Tables Poly1, Poly2
Pour sélectionner par SQL tes intersections:

Select * from Poly1, Poly2 where Poly1.obj intersects Poly2.obj and Poly1.ID <> Poly2.ID into Resultat


Es tu sur la voie? wink

Dernière modification par Spacejo (Tue 15 October 2013 11:59)

Hors ligne

 

#7 Tue 15 October 2013 12:49

Valentin BORS - SMBS
Juste Inscrit !
Date d'inscription: 14 Oct 2013
Messages: 4

Re: Sélection point de connexion Polylogne

J'ai essayé votre dernière requête, mais elle me sélection toutes les polylignes qui s' "intersects" et non pas les points (noeuds) d'intersection entre les polylignes.

Je ne sais pas si je suis assez clair sur ce que je souhaite obtenir.
Je joins donc un schéma. J'ai entouré en vert les points (noeuds) je souhaite extraire par une sélection. C'est à partir de ces points (extrait) que j'appliquerai mes buffers.

Merci de votre patience.
Valentin


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

Hors ligne

 

#8 Tue 15 October 2013 13:39

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: Sélection point de connexion Polylogne

Avec une petite recherche:
--> http://georezo.net/forum/attachment.php?item=125
Voici la page pour infos --> http://georezo.net/forum/download.php?f … =1&p=6
A essayer
A+
Joël

Dernière modification par Spacejo (Tue 15 October 2013 13:40)

Hors ligne

 

Pied de page des forums

Powered by FluxBB