Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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 Wed 12 September 2012 14:48

fansz
Participant actif
Date d'inscription: 12 Jan 2010
Messages: 104

[mapserver 5] afficher des étiquettes de deux champs différents

Bonjour,

Je voudrais afficher via mapserver une carte avec des ponctuels avec au dessus du ponctuel une étiquette issue d'un champ A et en dessous du ponctuel une étiquette issu d'un champ B

J'arrive très bien à afficher une étiquette via labelitem 'A' et un bloc ITEM , mais pour pouvoir afficher mon champ B je ne sais pas du tout comment faire ?

Merci

Hors ligne

 

#2 Wed 12 September 2012 15:53

mg
Juste Inscrit !
Lieu: Mâcon
Date d'inscription: 25 Jan 2007
Messages: 6

Re: [mapserver 5] afficher des étiquettes de deux champs différents

Bonjour,

J'ai eu le même problème et j'ai créé un second layer appelant les mêmes objets, en affichant un point de taille 0 et une étiquette.


Cdt

Hors ligne

 

#3 Thu 13 September 2012 07:42

tbonfort
Participant actif
Date d'inscription: 11 Oct 2007
Messages: 87

Re: [mapserver 5] afficher des étiquettes de deux champs différents

fansz a écrit:

Bonjour,

Je voudrais afficher via mapserver une carte avec des ponctuels avec au dessus du ponctuel une étiquette issue d'un champ A et en dessous du ponctuel une étiquette issu d'un champ B

J'arrive très bien à afficher une étiquette via labelitem 'A' et un bloc ITEM , mais pour pouvoir afficher mon champ B je ne sais pas du tout comment faire ?

Merci


LABEL
  TEXT "[champ1]#[champ2]"
  WRAP '#'
  ...
END

ou si tu veux aussi laisser de la place pour un symbole sur ton ponctuel:
LABEL
  TEXT "[champ1]###[champ2]"
  WRAP '#'
  POSITION CC
  ...
END

A verfier dans la doc de la version 5 la notation exacte a utiliser pour les TEXT...

--
thomas

Dernière modification par tbonfort (Thu 13 September 2012 07:42)

Hors ligne

 

#4 Thu 11 April 2013 18:22

Marc-André
Participant assidu
Lieu: Montréal
Date d'inscription: 30 Sep 2005
Messages: 688

Re: [mapserver 5] afficher des étiquettes de deux champs différents

Bonjour,

Ça ressemble un peu à ce que je veux faire.

J'aimerais avoir à une échelle générale, les numéros des routes.
Quand c'est plus détaillé, à partir du 100000, je voudrais que les noms des routes remplacent les numéros.

J'ai essayé avec texte toutes les combinaisons de '  '   " "   [  ], mais rien à faire, j'ai toujours un message d'erreur:

Unknown identifier. Parsing error near (TEXT):(line 462) <br>


[img]http://www.garfieldposters.com/shop/eddieoliverMoe/%7BC721AB0D-2625-44AA-B159-333C1B95E73A%7D_450.jpg[/img]

Code:

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Réseau routier d'adresse Québec
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

LAYER
    CONNECTIONTYPE postgis
     NAME 'geom_ln_adresse'
    METADATA
        "DESCRIPTION" "geom_ln_adresse"
        "LAYER" "geom_ln_adresse"
    END # metadata
    TYPE LINE
    STATUS ON
    PROCESSING "CLOSE_CONNECTION=DEFER"
    CONNECTION "user=mapserver password=12345 dbname=sigma port=5432"
    DATA    "geom_ln_adresse from transport.adresse_quebec"
    #LABELITEM "label"
    TEMPLATE "toto.html" #>>>>>>>>>>>>>>>>>>>>>>> toto? Très étrange?

    SIZEUNITS pixels
    
    CLASSITEM "clsrte"

    LABELITEM "nomrte"

    CLASS

        NAME "Autoroute"
        EXPRESSION "Autoroute"
        STYLE
              COLOR 255 0 0
              SIZE 2
            SYMBOL "Ligne_pleine"
        END # style

        LABEL
            FONT "arial"
            TYPE TRUETYPE
            ANTIALIAS TRUE
            COLOR 0 0 0
            SIZE 8
            BUFFER 1
            MINDISTANCE 800
            MINFEATURESIZE 20
            MAXSCALEDENOM 100000 # Échelle à partir de laquelle les étiquettes s'affichent.
            POSITION cc
            ANGLE FOLLOW
            FORCE FALSE
            PARTIALS TRUE
            OUTLINECOLOR 255 255 255
            PRIORITY 5
        END # label
    END # class

    CLASS

        NAME "Autoroute"
        EXPRESSION "Autoroute"
        STYLE
              COLOR 255 0 0
              SIZE 2
            SYMBOL "Ligne_pleine"
        END # style        
        LABEL    
            TEXT '[norte]'
            FONT "arial"
            TYPE TRUETYPE
            ANTIALIAS TRUE
            COLOR 0 0 0
            SIZE 8
            BUFFER 1
            MINDISTANCE 800
            MINFEATURESIZE 20
            MINSCALEDENOM 100000 # Échelle à partir de laquelle les étiquettes ne'affichent pas.
            POSITION cc
            ANGLE 0.0
            FORCE FALSE
            PARTIALS FALSE
            OUTLINECOLOR 255 255 255
            PRIORITY 5
        END # label
    
    END # class

END # layer

Dernière modification par Marc-André (Thu 11 April 2013 18:26)

Hors ligne

 

Pied de page des forums

Powered by FluxBB