#1 Tue 30 March 2004 15:54
- Véronique VESTRI
- Invité
[Mapbasic] Sens de polyligne
Bonjour,
Je recherche desesperemment une instruction MapBasic qui permette de determiner le sens de digitalisation d'une polyligne.
Attention, mon objectif n'est pas d'inverser le sens des lignes (sinon j'utiliserais les petits outls MBX a disposition sur le WEB) mais plutot de savoir si 2 lignes superposees vont dans le meme sens ou pas, afin de mettre des actions differentes (dans MapBasic) selon les cas de figure.
Merci d'avance,
***************************************************************
Veronique Vestri
Chef de projet SIG
Latitude-Cartagene
36, Rue Croix d'Or
73000 CHAMBERY
Tel: 04 79 60 52 72
Fax: 04 79 60 52 71
Mail: veronique.vestri@ latitude-cartagene.com
Web: http://www.latitude-cartagene.com
Cartographie, Solutions en Systeme d'Information Geographique,
Conseil, Formation.
***************************************************************
#2 Tue 30 March 2004 18:07
- Geo Maumet
- Invité
Re: [Mapbasic] Sens de polyligne
Bonjour Veronique
Le pb dans le sens de la polyligne est par rapport a quoi.
Pour savoir si deux polylignes qui se suivent sont dans le meme sens, il faut
tester si le point final de la premiere correspond au point initial de la
suivante.
Si se sont deux polylignes quelconques, la c'est plus complique
Par rapport au Nord ?
Par rapport au sens d'ecoulement (mnt)?
C'est pas simple
Laurent
#3 Wed 31 March 2004 11:03
- Dariuspol
- Invité
Re: [Mapbasic] Sens de polyligne
De: alex
bonjour a tous,
je sais pour l'avoir deja utilise qu'un script permet de trouver le sens de digitalisation d'une ligne sur Arcview c'est-a-dire que le script trouve le point qui a ete digitalise le premier et donc celui qui a ete digitalise en dernier. Il transforme ensuite la ligne en fleche ce qui permet d'avoir un resultat visuel.
Un autre script lu iest associe : il permet de changer le sens de digitalisation. cela permet d'avoir toutes ces polyligne oriente au nord ou dans le sens de l'ecoulement par exemple.
Il serait peut-etre utile de retrouver ce script pour savoir s'il est possible de l'adapter a Mapinfo. le probleme c'est que je ne me souviens plus du nom du script. je vais en demander le nom sur la liste Esri et voir si on peut recupere le code pour l'adpater sur mapinfo.
cordialement,
alex
#4 Wed 31 March 2004 12:32
- William Sol
- Invité
Re: [Mapbasic] Sens de polyligne
Vous ecrivez :
De: alex
apres correction de mon programme d'essai (ou il y avait une grosse erreur), je peux vous apporter une reponse :
Voici les instructions qui vous permetront de savoir dans quel sens vos lignes ont ete digitalisees :
objectgeography(nom_table, OBJ_GEO_LINEBEGY)
objectgeography(nom_table, OBJ_GEO_LINEENDY)
ou
objectgeography(nom_table, OBJ_GEO_LINEBEGX)
objectgeography(nom_table, OBJ_GEO_LINEENDX)
Mais attention les coordonnees renvoyees le sont par rapport a l'ecran et donc l'origine se situe en haut a gauche (et non en bas a gauche). de toutes facons ces instructions vous permettront de classer vos lignes en deux groupes suivant si x1>x2 ou si x1
#5 Wed 31 March 2004 12:32
- Véronique VESTRI
- Invité
Re: [Mapbasic] Sens de polyligne
Bonjour tout le monde,
Voici un complement d'information par rapport au probleme enonce hier :
Imaginons 3 polylignes (A, B et C) qui se suivent et forment une boucle (le
noeud initial de la 1ere polyligne = le noeud final de la 3eme).
La dessus j'ai une polyligne qui correspond a l'assemblage des 3 precedentes
(D) (donc parfaite superposition).
L'objectif est de connaitre le sens de A, B et C par rapport a D.
Le cas concret sur lequel je bute : j'arrive a trouver le sens de A et de C par
rapport a D, en revanche je bloque pour B.
Merci d'avance, en esperant que l'explication soit plus complete.
***************************************************************
Veronique Vestri
Chef de projet SIG
Latitude-Cartagene
36, Rue Croix d'Or
73000 CHAMBERY
Tel: 04 79 60 52 72
Fax: 04 79 60 52 71
Mail: veronique.vestri@ latitude-cartagene.com
Web: http://www.latitude-cartagene.com
Cartographie, Solutions en Systeme d'Information Geographique,
Conseil, Formation.
***************************************************************
#6 Wed 06 September 2006 16:28
- sigeo
- Participant occasionnel
- Lieu: Gageron
- Date d'inscription: 5 Sep 2005
- Messages: 26
Re: [Mapbasic] Sens de polyligne
Bonjour à tous,
je travaille actuellement sur des polylignes. J'ai besoin, pour mon éude, de connaitre le sens de digitalisation de celles-ci, autrement dit de connaître les coordonnées du premier noeud digitalisé. Ainsi, j'obtiendrais le sens de mon objet. Si je fais par exemple un LINEBEGX (fct objectgeography) cela marche sur des lignes mais pas des polylignes.
De quelle façon pourrais-je connaître le sens de ma polyligne.
Merci d'avance
J.BRUN
Hors ligne
#7 Wed 06 September 2006 16:40
Re: [Mapbasic] Sens de polyligne
C'est juste une case a cocher...
Afficher le Sens des Lignes : Cochez cette case pour afficher le sens des lignes dans la couche.
Boite de Controle des couches/Affichage :
[img]http://img299.imageshack.us/img299/9481/sensmd9.jpg[/img]
Cordialement,
Robin.
EDIT : Hum.. je viens de voir dans le titre que la question posait sur MB, oups, posté trop vite encore...
Hors ligne
#8 Wed 06 September 2006 17:03
Re: [Mapbasic] Sens de polyligne
Pour me rattrapper, j'ai fusionné le message avec un ancien sujet sur ce thème et balisé le sujet pour éviter les malentendus.
En espérant que ca répondre de façon plus appropriée...ou à défaut de regrouper les infos ici.
Robin.
Hors ligne
#9 Thu 07 September 2006 11:14
- Nathalie BILLER
- Juste Inscrit !
- Lieu: Environnement Vôtre
- Date d'inscription: 5 Sep 2005
- Messages: 4
- Site web
Re: [Mapbasic] Sens de polyligne
Question annexe : pouvez-vous me préciser le nom de l'utilitaire permettant de changer le sens de la polyligne (je n'ai trouvé que des archives pour couper les polylignes).
merci beaucoup
Hors ligne
#10 Thu 07 September 2006 11:50
Re: [Mapbasic] Sens de polyligne
PLUS D'INFORMATION SUR : REVRDIRC.ZIP
Compilé pour la version: 4.00
Version et date du MBX: 0.0 - 04.09.01
Licence d'utilisation: gratuit
Auteur: Arnold McRae
Traducteur: J.Paris
Description (une ligne): Change la direction d'une (poly)ligne. (Version MLC de REVERDIR © 02/02/1998 Arnold McRae)
Description (plus détaillée):
RevrDirc change la direction d'une (poly)ligne; sélectionner une (poly)ligne avec le curseur après avoir activé l'icône 'Sens Unique' dans la boîte d'outils, ou l'item de menu "Changer la direction d'une (poly)ligne". L'objet ne peut PAS être dans la couche COSMÉTIQUE
Contenu du ZIP:
RevrDirc.mbx, l'application MapBasic, compilée pour la version 4.0
RevrDirc.ini les phrases en différentes langues
RevrDirc.txt ce fichier
Comment l'utiliser:
Le fichier 'langues' RevrDirc.ini doit être placé dans le même répertoire que le MBX. S'il n'existe pas, RevrDirc.mbx en créera un en anglais seulement. On peut y ajouter toute autre langue du moment que l'on respecte la structure du fichier INI.
Le menu est installé dans le menu "Outils" si MI => 4.5; autrement, dans la barre de menu principal.
L'icône 'Sens Unique' toujours est ajoutée dans la boîte d'outils
ZIP réside sur: www.paris-pc-gis.com
Hors ligne
#11 Thu 07 September 2006 14:27
- sigeo
- Participant occasionnel
- Lieu: Gageron
- Date d'inscription: 5 Sep 2005
- Messages: 26
Re: [Mapbasic] Sens de polyligne
Bonjuour à tous,
Etant l'initiateur hier soir de ce débat déjà entrepris, je me dois de vous tenir au courant de mon avancée:
je me suis rendu compte ce matin, qu'en utilisant la fct ObjectNodeX/Y on pouvait connaitre le sens d'une polyligne de la manière suivante:
- interroger la polyligne sur le nombre de noeuds qu'elle contient (OBJ_INFO_NPOLYGONS+N)
-utiliser la fct ObjectNodeX/Y en cherchant les coordonnées du premier noeud et les coordonnées du dernier (renvoyé par ObjectInfo())
On a ainsi le sens de digitalisation.
Merci à vous
J.BRUN
Hors ligne