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 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@texte-a-enlever.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@texte-a-enlever.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

Robin
GeoRezo forever
Lieu: France
Date d'inscription: 31 Aug 2005
Messages: 13614
Site web

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

Robin
GeoRezo forever
Lieu: France
Date d'inscription: 31 Aug 2005
Messages: 13614
Site web

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

Robin
GeoRezo forever
Lieu: France
Date d'inscription: 31 Aug 2005
Messages: 13614
Site web

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

 

#12 Thu 07 September 2006 15:17

Robin
GeoRezo forever
Lieu: France
Date d'inscription: 31 Aug 2005
Messages: 13614
Site web

Re: [Mapbasic] Sens de polyligne

Voilà une info intéressante !

Merci du suivi smile
Robin.

Hors ligne

 

Pied de page des forums

Powered by FluxBB