#1 Mon 13 June 2016 12:40
- Timy
- Juste Inscrit !
- Date d'inscription: 13 Jun 2016
- Messages: 8
Problème d'affichage des labels (mapserver)
Bonjour,
Je suis actuellement stagiaire BTS en développement d'applications première année et ma mission est de mettre à jour, au sein de ma structure de stage, des couches présentes auparavant sous mapserver 5 vers mapserver 6 et geomoose 2.7.
Je me trouve actuellement face à un problème d’affichage des LABELS.
Dans l’ architecture avec mapserver 6, la déclaration du LABEL se fait, d’après des documents lus, de la même manière que sur mapserver 5 à savoir (couche de zonage de force de l’ordre) déclaration du champ source de l'étiquette + déclaration de l'étiquette en parallèle du CLASS:
LAYER
NAME "L_Zones_Forces_Ordre_068"
CONNECTIONTYPE OGR
CONNECTION "PRODUCTIONDONNEE_GENERIQUEN_ACTION_PUBLIQUEL_Zones_Forces_Ordre_068.TAB"
TYPE POLYGON
STATUS OFF
MINSCALEDENOM 49900
DATA "L_Zones_Forces_Ordre_068"
LABELITEM "UNITE"
CLASS
NAME "Zones forces de l'ordre"
STYLE
SYMBOL "disque"
OUTLINECOLOR 0 112 128
SIZE 2
END
LABEL
TYPE TRUETYPE
FONT "Vera"
SIZE 8
COLOR 0 112 128
END
END
METADATA
'identify_record' 'templatesURBANISME_AMENAGEMENTidentify_L_Zones_Forces_Ordre_068.html'
END
END
Encore une précision le MAPFILE et les couches sont sur la même machine.
L’ennui est que lorsque le LABELITEM est dé-commenté, un bug d’affichage de la couche se produit.
Dois-je en conclure que la grammaire n’est pas bonne ?
L’erreur peut-elle venir d’une autre cause ?
Merci d'avance pour vos éclaircissements.
Hors ligne
#2 Mon 13 June 2016 13:41
- Timy
- Juste Inscrit !
- Date d'inscription: 13 Jun 2016
- Messages: 8
Re: Problème d'affichage des labels (mapserver)
Bonjour,
Je suis actuellement stagiaire BTS en développement d'applications première année et ma mission est de mettre à jour, au sein de ma structure de stage, des couches présentes auparavant sous mapserver 5 vers mapserver 6 et geomoose 2.7.
Je me trouve actuellement face à un problème d’affichage des LABELS.
Dans l’ architecture avec mapserver 6, la déclaration du LABEL se fait, d’après des documents lus, de la même manière que sur mapserver 5 à savoir (couche de zonage de force de l’ordre) déclaration du champ source de l'étiquette + déclaration de l'étiquette en parallèle du CLASS:
Code:
LAYER NAME "L_Zones_Forces_Ordre_068" CONNECTIONTYPE OGR CONNECTION "PRODUCTIONDONNEE_GENERIQUEN_ACTION_PUBLIQUEL_Zones_Forces_Ordre_068.TAB" TYPE POLYGON STATUS OFF MINSCALEDENOM 49900 DATA "L_Zones_Forces_Ordre_068" [b]LABELITEM "UNITE"[/b] CLASS NAME "Zones forces de l'ordre" STYLE SYMBOL "disque" OUTLINECOLOR 0 112 128 SIZE 2 END [b]LABEL TYPE TRUETYPE FONT "Vera" SIZE 8 COLOR 0 112 128 END[/b] END METADATA 'identify_record' 'templatesURBANISME_AMENAGEMENTidentify_L_Zones_Forces_Ordre_068.html' END END
Encore une précision le MAPFILE et les couches sont sur la même machine.
L’ennui est que lorsque le LABELITEM est dé-commenté, un bug d’affichage de la couche se produit.
Dois-je en conclure que la grammaire n’est pas bonne ?
L’erreur peut-elle venir d’une autre cause ?
Merci d'avance pour vos éclaircissements.
Hors ligne
#3 Mon 13 June 2016 14:05
Re: Problème d'affichage des labels (mapserver)
Bonjour,
Que dise les logs de MapServer ? Tu dois pouvoir les activer en suivant cette page : http://mapserver.org/fr/optimization/de … evel-debug
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
#4 Mon 13 June 2016 14:48
- Timy
- Juste Inscrit !
- Date d'inscription: 13 Jun 2016
- Messages: 8
Re: Problème d'affichage des labels (mapserver)
Merci pour votre aide, voici ce qui est affiché par le fichier d'erreurs :
Code:
[Mon Jun 13 14:46:24 2016].980000 CGI Request 1 on process 8004 [Mon Jun 13 14:46:24 2016].982000 msSaveImage(stdout) total time: 0.001s [Mon Jun 13 14:46:24 2016].982000 mapserv request processing time (msLoadMap not incl.): 0.002s [Mon Jun 13 14:46:24 2016].982000 msFreeMap(): freeing map at 0281F0D8. [Mon Jun 13 14:46:24 2016].982000 freeLayer(): freeing layer at 02842468. [Mon Jun 13 14:46:24 2016].980000 CGI Request 1 on process 9324 [Mon Jun 13 14:46:24 2016].982000 msDrawMap(): rendering using outputformat named png (AGG/PNG). [Mon Jun 13 14:46:24 2016].982000 msDrawMap(): WMS/WFS set-up and query, 0.000s [Mon Jun 13 14:46:24 2016].982000 msOGRFileOpen(PRODUCTION\DONNEE_GENERIQUE\N_ACTION_PUBLIQUE\L_Zones_Forces_Ordre_068.TAB)... [Mon Jun 13 14:46:24 2016].982000 OGROPen(C:/geobase/PRODUCTION\DONNEE_GENERIQUE\N_ACTION_PUBLIQUE\L_Zones_Forces_Ordre_068.TAB) [Mon Jun 13 14:46:24 2016].984000 msConnPoolRegister(L_Zones_Forces_Ordre_068,PRODUCTION\DONNEE_GENERIQUE\N_ACTION_PUBLIQUE\L_Zones_Forces_Ordre_068.TAB,02675708) [Mon Jun 13 14:46:24 2016].984000 msOGRFileWhichShapes: Setting spatial filter to 917491.676576 6710497.027348 1113508.323424 6810502.972652 [Mon Jun 13 14:46:24 2016].984000 msOGRFileNextShape: Returning shape=1, tile=0 [Mon Jun 13 14:46:24 2016].984000 msOGRFileNextShape: Returning shape=2, tile=0 [Mon Jun 13 14:46:24 2016].984000 msOGRFileNextShape: Returning shape=3, tile=0 [Mon Jun 13 14:46:24 2016].985000 msOGRFileNextShape: Returning shape=4, tile=0 [Mon Jun 13 14:46:24 2016].985000 msOGRFileNextShape: Returning shape=5, tile=0 [Mon Jun 13 14:46:24 2016].985000 msOGRFileNextShape: Returning shape=6, tile=0 [Mon Jun 13 14:46:24 2016].985000 msOGRFileNextShape: Returning shape=7, tile=0 [Mon Jun 13 14:46:24 2016].986000 msOGRFileNextShape: Returning shape=8, tile=0 [Mon Jun 13 14:46:24 2016].986000 msOGRFileNextShape: Returning shape=9, tile=0 [Mon Jun 13 14:46:24 2016].987000 msOGRFileNextShape: Returning shape=10, tile=0 [Mon Jun 13 14:46:24 2016].987000 msOGRFileNextShape: Returning shape=11, tile=0 [Mon Jun 13 14:46:24 2016].987000 msOGRFileNextShape: Returning shape=12, tile=0 [Mon Jun 13 14:46:24 2016].988000 msOGRFileNextShape: Returning shape=13, tile=0 [Mon Jun 13 14:46:24 2016].988000 msOGRFileNextShape: Returning shape=14, tile=0 [Mon Jun 13 14:46:24 2016].988000 msOGRFileNextShape: Returning shape=15, tile=0 [Mon Jun 13 14:46:24 2016].988000 msOGRFileNextShape: Returning shape=16, tile=0 [Mon Jun 13 14:46:24 2016].988000 msOGRFileNextShape: Returning shape=17, tile=0 [Mon Jun 13 14:46:24 2016].989000 msOGRFileNextShape: Returning shape=18, tile=0 [Mon Jun 13 14:46:24 2016].989000 msOGRFileNextShape: Returning shape=19, tile=0 [Mon Jun 13 14:46:24 2016].989000 msOGRFileNextShape: Returning shape=20, tile=0 [Mon Jun 13 14:46:24 2016].989000 msOGRFileNextShape: Returning shape=21, tile=0 [Mon Jun 13 14:46:24 2016].990000 msOGRFileNextShape: Returning shape=22, tile=0 [Mon Jun 13 14:46:24 2016].990000 msOGRFileNextShape: Returning shape=23, tile=0 [Mon Jun 13 14:46:24 2016].990000 msOGRFileNextShape: Returning shape=24, tile=0 [Mon Jun 13 14:46:24 2016].991000 msOGRFileNextShape: Returning shape=25, tile=0 [Mon Jun 13 14:46:24 2016].991000 msOGRFileNextShape: Returning shape=26, tile=0 [Mon Jun 13 14:46:24 2016].991000 msOGRFileNextShape: Returning shape=27, tile=0 [Mon Jun 13 14:46:24 2016].992000 msOGRFileNextShape: Returning shape=28, tile=0 [Mon Jun 13 14:46:24 2016].992000 msOGRFileNextShape: Returning shape=29, tile=0 [Mon Jun 13 14:46:24 2016].992000 msOGRFileNextShape: Returning shape=30, tile=0 [Mon Jun 13 14:46:24 2016].992000 msOGRFileNextShape: Returning shape=31, tile=0 [Mon Jun 13 14:46:24 2016].993000 msOGRFileNextShape: Returning shape=32, tile=0 [Mon Jun 13 14:46:24 2016].993000 msOGRFileNextShape: Returning shape=33, tile=0 [Mon Jun 13 14:46:24 2016].993000 msOGRFileNextShape: Returning shape=34, tile=0 [Mon Jun 13 14:46:24 2016].993000 msOGRFileNextShape: Returning shape=35, tile=0 [Mon Jun 13 14:46:24 2016].994000 msOGRFileNextShape: Returning shape=36, tile=0 [Mon Jun 13 14:46:24 2016].994000 msOGRFileNextShape: Returning shape=37, tile=0 [Mon Jun 13 14:46:24 2016].994000 msOGRFileNextShape: Returning shape=38, tile=0 [Mon Jun 13 14:46:24 2016].994000 msOGRFileNextShape: Returning shape=39, tile=0 [Mon Jun 13 14:46:24 2016].994000 msOGRFileNextShape: Returning shape=40, tile=0 [Mon Jun 13 14:46:24 2016].995000 msOGRFileNextShape: Returning shape=41, tile=0 [Mon Jun 13 14:46:24 2016].995000 msOGRFileNextShape: Returning MS_DONE (no more shapes) [Mon Jun 13 14:46:24 2016].995000 msOGRLayerClose(PRODUCTION\DONNEE_GENERIQUE\N_ACTION_PUBLIQUE\L_Zones_Forces_Ordre_068.TAB). [Mon Jun 13 14:46:24 2016].995000 msOGRFileClose(C:/geobase/PRODUCTION\DONNEE_GENERIQUE\N_ACTION_PUBLIQUE\L_Zones_Forces_Ordre_068.TAB,0). [Mon Jun 13 14:46:24 2016].995000 msConnPoolRelease(L_Zones_Forces_Ordre_068,PRODUCTION\DONNEE_GENERIQUE\N_ACTION_PUBLIQUE\L_Zones_Forces_Ordre_068.TAB,02675708) [Mon Jun 13 14:46:24 2016].995000 msConnPoolClose(PRODUCTION\DONNEE_GENERIQUE\N_ACTION_PUBLIQUE\L_Zones_Forces_Ordre_068.TAB,02675708) [Mon Jun 13 14:46:24 2016].995000 msDrawMap(): Layer 36 (L_Zones_Forces_Ordre_068), 0.013s [Mon Jun 13 14:46:24 2016].995000 msGetLabelSize(): TrueType Font error. Requested font (Vera.ttf) not found. [Mon Jun 13 14:46:24 2016].995000 mapserv request processing time (msLoadMap not incl.): 0.015s [Mon Jun 13 14:46:24 2016].995000 msFreeMap(): freeing map at 0263EFD0. [Mon Jun 13 14:46:24 2016].995000 freeLayer(): freeing layer at 02662918.
Hors ligne
#5 Mon 13 June 2016 15:04
Re: Problème d'affichage des labels (mapserver)
Bonjour,
Je m'en doutais un peu mais je pensai que comme c'était une migration la version précédente était identique.
Code:
[Mon Jun 13 14:46:24 2016].995000 msGetLabelSize(): TrueType Font error. Requested font (Vera.ttf) not found.
indique que la police Vera n'est pas trouvé. Quel est la contenu du fichier de description des fonts ? Le fichier ttf existe t'il au bon endroit (généralement à côté du fichier précédemment cité) ?
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
#7 Mon 13 June 2016 15:40
Re: Problème d'affichage des labels (mapserver)
Bonjour,
Qu'y a t'il dans le fichier fontset.list ? Quelle est la structure des répertoires et fichiers (mapfile et répertoire des polices). Visiblement MapServer ne trouve pas le fichier ttf.
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 Mon 13 June 2016 15:47
- Timy
- Juste Inscrit !
- Date d'inscription: 13 Jun 2016
- Messages: 8
Re: Problème d'affichage des labels (mapserver)
La structure des répertoires si j'ai bien saisis votre demande est celle-ci :
C:\ms4w\apps\geomoose2\maps\fonts\fontset.list
Et le contenu de la fontlist :
Code:
# This is a mapping of logical font names to real truetype file names # The name on the left side is what you would use in MapServer # The name on the right side is the filename of the TrueType font. # Microsoft Corefonts: # MS fonts are not included in this distribution. Please copy your Windows # system fonts if you'd like to use them. arial arial.ttf arial-bold arialbd.ttf arial-italic ariali.ttf arial-bold-italic arialbi.ttf arial_black ariblk.ttf comic_sans comic.ttf comic_sans-bold comicbd.ttf courier cour.ttf courier-bold courbd.ttf courier-italic couri.ttf courier-bold-italic courbi.ttf georgia georgia.ttf georgia-bold georgiab.ttf georgia-italic georgiai.ttf georgia-bold-italic georgiaz.ttf impact impact.ttf monotype.com monotype.ttf recreation_symbols recreate.ttf tahoma tahoma.ttf times times.ttf times-bold timesbd.ttf times-italic timesi.ttf times-bold-italic timesbi.ttf trebuchet_ms trebuc.ttf trebuchet_ms-bold trebucbd.ttf trebuchet_ms-italic trebucit.ttf trebuchet_ms-bold-italic trebucbi.ttf verdana verdana.ttf verdana-bold verdanab.ttf verdana-italic verdanai.ttf verdana-bold-italic verdanaz.ttf #Bitstream Vera Fonts: vera_sans Vera.ttf vera_sans-bold VeraBd.ttf vera_sans-italic VeraIt.ttf vera_sans-bold-italic VeraBI.ttf vera_sans_mono VeraMono.ttf vera_sans_mono-bold VeraMoBd.ttf vera_sans_mono-italic VeraMoIt.ttf vera_sans_mono-bold-italic VeraMoBI.ttf vera_serif VeraSe.ttf vera_serif-bold VeraSeBd.ttf
Hors ligne
#9 Mon 13 June 2016 15:54
Re: Problème d'affichage des labels (mapserver)
Bonjour,
Ton mapfile fait référence à "Vera" dont la définition n'existe pas dans ton fichier fontset.list. MapServer cherche donc une police Vera.ttf à côté du mapfile et ne la trouve pas. Trois solutions s'offrent à toi : déplacer le fichier Vera.ttf du répertoire fonts/ à côté du mapfile, ou rajouter l'entrée suivante dans fontset.list :
Code:
Vera Vera.ttf
Ou modifier ton mapfile :
Code:
FONT "vera_sans"
La dernière est la plus propre, à mon avis, au vu de l'existant.
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
#10 Mon 13 June 2016 16:00
- Timy
- Juste Inscrit !
- Date d'inscription: 13 Jun 2016
- Messages: 8
Re: Problème d'affichage des labels (mapserver)
Après essais celà fonctionne enfin merci beaucoup pour votre aide précieuse !
Hors ligne