#1 Tue 05 April 2005 15:19
- Francoisviricelle
- Invité
[Synthese] fleche de direction et centre de polyligne
bonjour,
je desire creer un nouveau style de ligne ou polyligne dans MI6.5. est-ce possible?
je voudrais en fait avoir une ligne qui indique un sens mais que la fleche indiquant le sens ne soit pas en fin de ligne mais au milieu! et MI ne propose qu'une fleche en extremite ou alors des fleches tout au long de la ligne, ce qui ne me convient pas!!
merci d'avance et bonne journee.
Francois
#2 Tue 05 April 2005 15:58
- RPREST
- Invité
Re: [Synthese] fleche de direction et centre de polyligne
bonjour,
C'est possible ! Pour ca il vous faudrait le Line Style Editor de mapinfo
pour editer les fichier .PEN.
Il est quelque part ici :
http://geomatique-nt.unige.ch/gumi/outi … _02_22.htm
Il faut comprendre le fonctionnement - qui ne saute pas aux yeux - mais en
lisant bien l'aide (pour les anglophones) on peut s'en sortir avec quelques
nouvelles lignes sympa. Et pour les autres, le mieux est de passer par
l'observation des fichiers deja existants...ou questionner la liste.
Bonne journee,
RP.
#3 Tue 05 April 2005 15:58
- Jacques Paris
- Invité
Re: [Synthese] fleche de direction et centre de polyligne
C'est une facon de proceder, mais je ne crois pas que cela repond a la
question. Une fleche au milieu du segment donc une position unique
variable selon la longueur. Les styles de ligne ne permettent pas cela et
MiLiStEd ne peut jouer qu'avec un symbole a un bout ou des symboles places
regulierement tout du long.
Une alternative serait de couper tous les segments en deux, au moins pour
cette presentation et d'utiliser un style de ligne fleche
Une autre serait simplement de se contenter du mode d'affichage line
direction qui place une petite fleche bleue au milieu de chaque segment et
montre la direction de la ligne. Il n'y a pas moyen de changer son style et
plusieurs se sont plaint de sa mauvaise visibilite.
Jacques Paris
#4 Tue 05 April 2005 15:58
- RPREST
- Invité
Re: [Synthese] fleche de direction et centre de polyligne
Mea culpa.
Savez vous comment ces petites fleches bleues sont inserees ? N'y a-t-il
vraiment aucun moyen de recuperer l'(les)information(s) sur laquelle
(lesquelles) mapinfo se base pour les positionner ? Je suppose que
non...mais c'est vrai que le probleme est frustrant...
Bonne fin de journee,
RP.
#5 Tue 05 April 2005 15:58
- francois viricelle
- Invité
Re: [Synthese] fleche de direction et centre de polyligne
le coup de la petite fleche bleue est super. sa visibilite n'est pas si
mauvaise et son impression satisfaisante!
merci beaucoup, je ne connaissais pas cette astuce qui est beaucoup moins
contraignante.
merci a tous
Francois
#6 Tue 05 April 2005 19:13
- Jacques Paris
- Invité
Re: [Synthese] fleche de direction et centre de polyligne
Le positionnement des fleches bleues semble relever a priori de la plus
haute fantaisie. Voici quelques elements de comportement que j'ai pu
identifier. Il est d'abord en relation directe avec la position du centroide
Et oui, il y a un centroide pour les lignes aussi, vous pouvez le voir en
utilisant la fenetre MapBasic, une table avec des lignes etant ouverte et
editable; selectionner une ligne puis
create point into window frontwindow() (centroidX(selection.obj),
centroidy(selection.obj))
Premiere constatation, le centroide n'est pas au milieu de la polyligne
(tout comme il n'est pas au centre de gravite d'un polygone). Comment est-il
calcule? Je n'en sais trop rien mais il ne semble pas qu'il y ait un calcul
mais plutot une estimation (qui n'exclue pas certains calculs). Je m'avance
a dire qu'il est situe soit au milieu d'un segment, soit sur un nœud. Et
qu'il doit y avoir une certaine regle pour faire ce choix (speculation : si
le milieu de la polyligne est plus proche d'un centre de segment ou
du nœud). De plus, je me doute que si une polyligne est modifiee, le
centroide n'est pas forcement mis a jour automatiquement.
La fleche bleue quant a elle semble etre placee sur le centroide, mais si
celui-ci est sur un nœud, la fleche est placee au milieu du segment qui
precede ce nœud. Ceci expliquerait que la position des fleches bleues n'est
pas une constante car elle depend de la direction de la ligne. Exemple : une
polyligne de 2 segments de longueurs equivalentes : le centroide est place
sur le nœud central, la fleche bleue au milieu du premier segment dans le
sens du tracage; reverser le sens, la fleche passe au milieu de l'autre
segment.
Si cette interpretation est correcte, elle expliquerait pourquoi la relation
entre position de fleche et milieu d'une polyligne est assez variable et
imprevisible. Si la position des fleches bleues est basee sur des
relations empiriques et non sur des calculs systematiques, je ne vois aucun
interet autre que cosmetique de s'interesser a des donnees de valeur
plus que douteuse.
Jacques Paris