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