#1 Tue 20 October 2009 16:41
- slhomme
- Participant actif
- Date d'inscription: 5 May 2006
- Messages: 88
Comptage noeud /intersection
Bonjour,
Je cherche une méthode sur MapInfo, un outil Mapbasic ou une piste pour compter les noeuds dans un réseau de rues (les rues sont représentées par des polylignes). Je souhaiterais effectuer ce comptage individuellement pour chaque rues. En plus il me faudrait pour chaque noeuds le nombre de polylignes qui se croisent sur ce noeud (croissement de 2 rue, 3 rues, 4 rues....)
Merci d'avance
Je travail sur Mapinfo 9.5 et mapbasic 8.0
Stéphane
Hors ligne
#2 Tue 20 October 2009 20:17
- Damien BEAUSEIGNEUR
- Participant assidu
- Lieu: meyzieu
- Date d'inscription: 5 Sep 2005
- Messages: 425
Re: Comptage noeud /intersection
Bonjour,
Les noeuds existent-ils déjà ou sont-ils à créer?
Les rues sont-elles entières ou juste un tronçon délimité par 2 noeuds?
cordialement.
Hors ligne
#3 Wed 21 October 2009 09:04
- slhomme
- Participant actif
- Date d'inscription: 5 May 2006
- Messages: 88
Re: Comptage noeud /intersection
Bonjour
merci de votre réponse
Les noeuds n'existent pas mai je connais la fonction pour cela (des choses particulières a savoir a ce niveau ?)
les rues sont formées de polylignes, les extrémités de chaque segment correspondent à un croisement.
Je cherche a compter les croisements par rues avec en plus les infos sur le nombre de rues qui croisent en ce point.
j'espere avoir été clair
salutations,
Hors ligne
#4 Wed 21 October 2009 09:58
- Damien BEAUSEIGNEUR
- Participant assidu
- Lieu: meyzieu
- Date d'inscription: 5 Sep 2005
- Messages: 425
Re: Comptage noeud /intersection
Pour les noeuds c'était pour avoir une idée de la méthode à utiliser.
Si j'ai bien compris, les rues sont formées de plusieurs tronçons.
Première chose qui me parait essentielle c'est de créer les noeuds
Ensuite lancer une requête type select noeuds.id_noeud, troncon.nom_rues from troncon, noeuds where noeuds.obj intersect troncon.obj group by noeuds.id_noeud, troncon.nom_rues
Enregistre le résultat de la requête.
A partir de cette nouvelle table tu obtiendras facilement le nombre de rues par croisement
Et enfin le nombre de croisement par rue, ou éventuellement leur identifiant avec l'information sur le nombre de rues présentes au croisement...
En espérant avoir été suffisamment clair.
Hors ligne
#5 Wed 21 October 2009 10:04
- slhomme
- Participant actif
- Date d'inscription: 5 May 2006
- Messages: 88
Re: Comptage noeud /intersection
Merci, c'est très clair et ca me parait répondre parfaitement à ma demande
je travaille ca et je reviens pour le résultat
Hors ligne
#6 Wed 21 October 2009 14:00
- slhomme
- Participant actif
- Date d'inscription: 5 May 2006
- Messages: 88
Re: Comptage noeud /intersection
Rebonjour
J'ai un problème avec votre méthode. je ne sais pas comment transformer les noeuds en objets. Du coup impossible de trouver des colonnes "noeuds.obj".
j'ai tenté de contourner le problème en mapbasic avec la fonction "OBJ_INFO_NPOLYGONS "
Ca me permet de compter les noeuds mais pas le nombre d'intersection par noeud vu que je n'arrive pas a "individualiser" les noeuds
merci d'avance de votre aide
Hors ligne
#7 Wed 21 October 2009 14:22
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Comptage noeud /intersection
Salut,
est ce que ceci peut te dépanner:
---> http://georezo.net/jparis/Beta/beta.htm#PLine_Intersect
A+
Joël
Hors ligne
#8 Wed 21 October 2009 14:56
- slhomme
- Participant actif
- Date d'inscription: 5 May 2006
- Messages: 88
Re: Comptage noeud /intersection
c'était une bonne idée mais la version est expirée depuis 2006 (je ne savais même pas que l'on pouvais mettre une date d'expiration dans un mbx...)
je reste donc avec mes problèmes...
Merci tout de même
Stéphane
Hors ligne
#9 Wed 21 October 2009 15:53
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: Comptage noeud /intersection
Re,
et celui là j'espère qu'il n'est pas périmé
----> http://testdrive.mapinfo.com/TechSupp/M … tersection
En espérant que cela t'aide
A+
Joël
Hors ligne