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 02 June 2009 16:06

Jean-FrancoisB
Participant occasionnel
Date d'inscription: 27 May 2009
Messages: 17

Label et objet ponctuel

Bonjour,

Mon problème d'export Pdf est désormais résolu.

J'ai commencé à importer des couches en .shp surtout du ponctuel et je voudrais pouvoir inscrire du texte à côté des points. texte qui est en liaison avec le .dbf biensur.

J'ai rechercher sur la doc officielle tout ce qui pouvais correspondre au label et au poncuel, il s'avère que je n'ai rien trouvé.

Merci

Hors ligne

 

#2 Tue 02 June 2009 16:16

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: Label et objet ponctuel

bonjour,

Jean-FrancoisB a écrit:

J'ai rechercher sur la doc officielle tout ce qui pouvais correspondre au label et au poncuel, il s'avère que je n'ai rien trouvé.


Vous plaisantez ? http://mapserver.org/mapfile/label.html

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#3 Tue 02 June 2009 16:52

Jean-FrancoisB
Participant occasionnel
Date d'inscription: 27 May 2009
Messages: 17

Re: Label et objet ponctuel

Je me suis mal exprimé désolé, en fait ce que je ne comprend pas c'est comment le le label fait le lien entre le shape et le champ du dbf.

Champ qu'il doit utiliser pour afficher l'information.

Voilà désolé

Hors ligne

 

#4 Tue 02 June 2009 16:58

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: Label et objet ponctuel

Ok wink

Tu as des paramètres concernant les labels au niveau de l'objet LAYER : http://mapserver.org/mapfile/layer.html

notamment LABELITEM, LABELANGLEITEM, LABELCACHE, LABELMAXSCALEDENOM, LABELMINSCALEDENOM, LABELREQUIRES et LABELSIZEITEM

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#5 Wed 03 June 2009 15:04

Jean-FrancoisB
Participant occasionnel
Date d'inscription: 27 May 2009
Messages: 17

Re: Label et objet ponctuel

merci pour votre réponse je vais essayer de voir ça .

[edit Modérateur] attention à l'orthographe et au langage SMS wink

Hors ligne

 

#6 Thu 04 June 2009 13:56

gg3109
Participant actif
Date d'inscription: 7 May 2009
Messages: 57

Re: Label et objet ponctuel

bonjour,

Juste une petite question, pour faire une requette de recherche ou bien voir les infos relatives à un objet a-t-on obligatoirement besoin d'une base de donné postgis?

Je ne demande pas la solution c'est juste à titre d'information, je suis en pleine recherche d'infos et je vois beaucoup parler de postgis.

Merci d'avance

Hors ligne

 

#7 Thu 04 June 2009 14:00

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: Label et objet ponctuel

Bonjour,

Il me semble bien que oui. CartoWeb n'utilise pas MapServer pour la partie requêtage (à confirmer, l'information n'est pas sûre).

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#8 Thu 04 June 2009 14:07

gg3109
Participant actif
Date d'inscription: 7 May 2009
Messages: 57

Re: Label et objet ponctuel

Merci je vais voir sa.

bonne aprés midi

Hors ligne

 

#9 Thu 04 June 2009 14:54

gg3109
Participant actif
Date d'inscription: 7 May 2009
Messages: 57

Re: Label et objet ponctuel

Après quelques recherches j'ai pu trouver quelques informations au sujet des étiquettes.
J'ai tenter d'intégrer l'expression dans mon .map mais j'ai une erreur de lors de l'ouverture au niveau du connection type.

J'ai placé l'expression dans le class de mon layers.

LABEL
  COLOR  150 150 150
  OUTLINECOLOR 255 255 255
  FONT sans
  TYPE truetype
  SIZE 30
  POSITION AUTO
  PARTIALS FALSE
  CONNECTIONTYPE OGR
  CONNECTION "c:/shp/canalisation.shp"
  DATA "SELECT *, expression as etiquette FROM canalisation"
  LABELITEM "etiquette"
END


merci d'avance

Hors ligne

 

#10 Thu 04 June 2009 15:06

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: Label et objet ponctuel

Bonjour,

CONNECTIONTYPE, CONNECTION, DATA et LABELITEM sont des paramètres à placer au niveau de l'objet LAYER pas au niveau de l'objet LABEL. D'autre part MapServer lit le format Shape nativement, donc pas besoin de lui définir des paramètres CONNECTION*

Au final voici la structure correcte :

Code:

LAYER
  DATA "SELECT *, expression as etiquette FROM canalisation"
  LABELITEM "etiquette"
  LABEL
    COLOR  150 150 150
    OUTLINECOLOR 255 255 255
    FONT sans
    TYPE truetype
    SIZE 30
    POSITION AUTO
    PARTIALS FALSE
  END
END

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#11 Thu 04 June 2009 15:29

gg3109
Participant actif
Date d'inscription: 7 May 2009
Messages: 57

Re: Label et objet ponctuel

Je suis désolé je fais ce que je peut pour essayer de comprendre mais rien n'y fait, j'ai toujours un message d'erreur.

Code:

LAYER
 DATA "SELECT *, expression as etiquette FROM Reservoir_L2"
  LABELITEM "etiquette"
        NAME         "Reservoir_L2"
        TYPE         POINT
        DATA         "Reservoir_L2"
        TEMPLATE    "ttt"
        CLASS
            NAME    "Reservoir_L2"
            STYLE
            
                COLOR            160 225 115
                OUTLINECOLOR    0 0 0    
                SYMBOL 'Reservoir'
            END
            STYLE
            SYMBOL 'Reservoir'
                SIZE 15
                COLOR 0 0 255
            END
            MAXSCALE 200000
            
            LABEL
    COLOR  150 150 150
    OUTLINECOLOR 255 255 255
    FONT sans
    TYPE truetype
    SIZE 30
    POSITION AUTO
    PARTIALS FALSE
  END
        END
        METADATA
            "id_attribute_string" "CODE"
        END
        
    END

Dans ce cas là il me dit qu'il ne trouve pas l'etiquette.

##############################################################

Code:

LAYER
DATA "SELECT *, expression as etiquette FROM Reservoir_L2"
  LABELITEM "etiquette"
  LABEL
    COLOR  150 150 150
    OUTLINECOLOR 255 255 255
    FONT sans
    TYPE truetype
    SIZE 30
    POSITION AUTO
    PARTIALS FALSE
  END
        NAME         "Reservoir_L2"
        TYPE         POINT
        DATA         "Reservoir_L2"
        TEMPLATE    "ttt"
        CLASS
            NAME    "Reservoir_L2"
            STYLE
            
                COLOR            160 225 115
                OUTLINECOLOR    0 0 0    
                SYMBOL 'Reservoir'
            END
            STYLE
            SYMBOL 'Reservoir'
                SIZE 15
                COLOR 0 0 255
            END
            MAXSCALE 200000
        END
        METADATA
            "id_attribute_string" "CODE"
        END
        
    END

Dans ce cas là ya un problème lors du chargement du label.


Désolé de vous solicitez tant.

bonne après midi
[edit modération] Merci d'utiliser la balise code pour une meilleure lisibilité. smile

Hors ligne

 

#12 Thu 04 June 2009 15:58

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: Label et objet ponctuel

Bonjour,

On va rependre la structure d'un mapfile wink

Il faut voir un mapfile comme un objet. Tu commences par définir une carte (objet MAP) Cette carte (cet objet carte) possède des couches (des objets LAYERS). Donc tu as des LAYERS dans l'objet MAP :

Code:

MAP
  LAYERS
  END
  LAYERS
  END
  LAYERS
  END
END

chaque objet (MAP, LAYERS, LABEL, etc.) peuvent contenir d'autres objets définie dans la doc. Si tu regardes la page de l'objet LAYERS tu verras la liste des paramètres pour cet objet et la liste des objets qu'il peut contenir. Malheureusement ceux-ci ne sont pas bien séparés. Le truc pour faire la différence entre un objet et un paramètre est que les objets sont des liens vers la page qui définie leurs paramètres et les objets qu'ils peuvent contenir.

Toujours dans l'objet LAYERS, tu trouveras donc les paramètres DATA, CLASSITEM, etc. Tu noteras que l'objet LABEL n'a pas de paramètre ou d'objet DATA !

Les paramètres ont une logique. Ainsi on définie la source de données (paramètre DATA) dans l'objet LAYER (logique non ?) mais pas dans l'objet MAP (chaque couche à sa source de données). Par contre on trouve l'objet PROJECTION dans l'objet MAP et dans l'objet LAYERS cas une carte a une projection qui peut être différente de celle de la couche (ce n'est juste pas très recommandé pour une question d'optimisation car la reprojection des données consomme du temps).

Revenons à ton code : tu définies deux fois le paramètres DATA, tu ajoutes unes classification (objet CLASS). Vérifie que l'objet LABEL doit se trouver dans un objet LAYER et pas dans un objet CLASS (juste pas hasard).

Quelques conseils : lors de l'ajout d'un objet faire suivre son contenu par 2-3 espaces :

Code:

LAYER
     NAME XX
     PARAMETER YYY
     CLASS
        NAME ZZZ
        TEST oooo
    END
    AUTREPARAM "valeur"
END

Réunir les paramètres par thématique : nom de la couche en premier, puis la source de données, puis la ou les classifications, en dernier les métadonnées :

Code:

LAYER
    NAME 
    DATA
    CLASS
      
    END
    CLASS
      
    END
    METADATA
     
    END

Ton code sera plus lisible pour toi et ceux qui le liront par la suite. Tu verras de suite les doublons de paramètres ou les objets qui ne sont pas à leur place !

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#13 Thu 04 June 2009 17:33

gg3109
Participant actif
Date d'inscription: 7 May 2009
Messages: 57

Re: Label et objet ponctuel

Merci pour votre réponse, je vais voir ce que je peut faire.

Bonne soirée

Hors ligne

 

#14 Mon 08 June 2009 08:47

gg3109
Participant actif
Date d'inscription: 7 May 2009
Messages: 57

Re: Label et objet ponctuel

Bonjour,

Sa y est j'ai réussi à faire afficher mon label, voila le code que j'ai utilisé:

LAYER

        NAME         "Reservoir_L2"
        TYPE         POINT
        DATA         "Reservoir_L2"
        TEMPLATE    "ttt"
        TYPE ANNOTATION
        LABELITEM "NOM"
        CLASS
        LABEL
                ANGLE auto
                TYPE TRUETYPE
                ANTIALIAS TRUE
                MINFEATURESIZE 100
                COLOR 255 255 255
                OUTLINECOLOR 0 0 255
                SIZE 8
                FONT "vera"
                POSITION AUTO
                FORCE TRUE
            END
            NAME    "Reservoir_L2"
            STYLE
           
                COLOR            160 225 115
                OUTLINECOLOR    0 0 0   
                SYMBOL 'Reservoir'
            END
            STYLE
            SYMBOL 'Reservoir'
                SIZE 15
                COLOR 0 0 255
            END
            MAXSCALE 200000
        END
        METADATA
            "id_attribute_string" "CODE"
        END
       
    END


Bonne journée, si ça peut aidé quelqu'un...

Hors ligne

 

#15 Tue 16 June 2009 14:04

gg3109
Participant actif
Date d'inscription: 7 May 2009
Messages: 57

Re: Label et objet ponctuel

Bonjour,

je pense que mon projet est désormais terminé, je tiens à vous remercier pour toute l'aide que
vous avez pu m'apportez. Bonne continuation à tous.

Hors ligne

 

Pied de page des forums

Powered by FluxBB