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 Fri 03 January 2020 17:47

pierreb
Participant actif
Lieu: La Rochelle
Date d'inscription: 3 Oct 2011
Messages: 73

[MapServer] Afficher un symbole en début de ligne

Je butte sur un problème probablement tout bête dans mes mapfiles : je souhaite afficher un symbole au début de chaque ligne (pas en fin), sous la forme d'une barre verticale.

Grosso modo, cela donnerait ceci :

|----------|-----------------------------|--------------

Quel est le moyen le plus simple ?

Hors ligne

 

#2 Fri 03 January 2020 20:36

Blaise Picinbono
Participant actif
Date d'inscription: 8 Jan 2015
Messages: 70
Site web

Re: [MapServer] Afficher un symbole en début de ligne

Avec un STYLE GEOMTRANSFORM "start" peut-être ?
Voir un des derniers chapitres "Tricks" sur cette doc:
https://www.mapserver.org/mapfile/symbo … nstruction

Hors ligne

 

#3 Wed 08 January 2020 08:40

pierreb
Participant actif
Lieu: La Rochelle
Date d'inscription: 3 Oct 2011
Messages: 73

Re: [MapServer] Afficher un symbole en début de ligne

Bingo !

C'était tout simple et ce n'est pas faute d'avoir regardé cette doc...

Merci smile

Hors ligne

 

#4 Thu 28 January 2021 18:41

montagne thomas
Participant occasionnel
Date d'inscription: 7 Sep 2007
Messages: 13

Re: [MapServer] Afficher un symbole en début de ligne

Bonjour, j'ai bien lu la doc mapserver mais je ne trouve pas....
Je cherche à afficher un symbole au milieu d'une ligne.
Y a-t-il un moyen de le faire?
Merci d'avance pour vos réponses/conseils.

Hors ligne

 

#5 Fri 29 January 2021 11:09

Blaise Picinbono
Participant actif
Date d'inscription: 8 Jan 2015
Messages: 70
Site web

Re: [MapServer] Afficher un symbole en début de ligne

Bonjour;

Essayer la même méthode qu'en début / fin de ligne indiquée dans la doc, mais avec GEOMTRANSFORM "centroid", comme ajjouté ci-dessous dans la section de la couche majrdln3 du fichier map de la démo itasca.
Cela doit fonctionner avec des lignes "simples", c'est à dire des segments de driote; mais ça ne fonctionnera pas avec des polylignes. Dans ce cas là, il faudrait les diviser en lignes simples et accepeter d'avoir le symbole au milieu de chaque segment.

Code:

  LAYER
    NAME majrdln3
    GROUP roads
    MAXSCALE 600000
    STATUS OFF
    DATA majrdln3
    TYPE LINE
    CLASS
      NAME "Roads"
      STYLE
        COLOR 0 0 0
      END

      ### ajout pour symbole au centroid de la forme ###
      STYLE
          GEOMTRANSFORM "centroid"
        COLOR 0 255 0
        SYMBOL "STAR"
        SIZE 15
        ANGLE AUTO
      END
      ### fin ajout ###

    END
    METADATA
      WMS_TITLE "Highways"
      WMS_ABSTRACT "Highways- state, US and interstate (lines only). Derived from MNDOT roads layer, see http://deli.dnr.state.mn\
.us/metadata/full/dotrdln2.html for more information."
      WMS_SRS "EPSG:26915"
    END
  END # highways

Hors ligne

 

#6 Mon 01 February 2021 17:15

montagne thomas
Participant occasionnel
Date d'inscription: 7 Sep 2007
Messages: 13

Re: [MapServer] Afficher un symbole en début de ligne

Bonjour, merci pour le tuyau.
...et effectivement, cela ne fonctionne pas car se sont des polylignes. (cf PJ)


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

Pied de page des forums

Powered by FluxBB