#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
Re: Label et objet ponctuel
bonjour,
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
Re: Label et objet ponctuel
Ok ![]()
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 ![]()
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
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
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
ENDY.
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
ENDDans 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
ENDDans 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é. ![]()
Hors ligne
#12 Thu 04 June 2009 15:58
Re: Label et objet ponctuel
Bonjour,
On va rependre la structure d'un mapfile ![]()
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"
ENDRé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
ENDTon 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


