[Mapserver-DE] Unsaubere Label Anzeige - Labelcache Problem?

Inna Janssen janssen at mifaz.de
Die Aug 15 22:37:59 CEST 2006


Uh, mir ist noch was eingefallen und ich hab offenbar gerade selbst die
Lösung gefunden:
bisher habe ich mit mapscript folgendes gemacht:
$image=$map->draw();
$map->drawLabelCache($image);
$image_url=$image->saveWebImage();

Offenbar ist das explizite drawLabelCache() ueberfluessig geworden. Ich
habs rausgenommen, und nun sieht alles wieder chic aus :-)

Gruss,

Inna Janssen



Inna Janssen schrieb:
> Hallo,
>
> ich habe ein Label-Anzeige-Problem, welches erst mit neuerer MapServer
> Version auftritt. Und zwar werden die Buchstaben irgendwie nicht sauber
> angezeigt, einige Orte werden etwas dicker dargestellt als andere.
> Um dies zu veranschaulichen habe ich Screenshots erstellt:
> http://www.mifaz.de/mapserver/mapserver4-6.png
> (Hier ist die Anzeige der Orte noch in Ordnung, ich verwende noch den
> mapserver in der version 4.6.2)
> Nun das gleiche Map File aber mit mapserver 4.8 (ansonsten alles gleich,
> insbesondere auch die gleiche libgd version!):
> http://www.mifaz.de/mapserver/mapserver4-8.png
> Dort sind einige Labels dicker gezeichnet. Wie geht das an?
> (Und es werden einige Entscheidungen anders getroffen, welches Label
> dargestellt wird, und welches nicht - warum eigentlich?)
>
> Dann hab ich festgestellt, dass es irgendwie am Labelcache liegen muss,
> denn wenn ich den explizit auf aus setze, werden zwar alle moeglichen
> orte ueberdeckt angezeigt, aber das Phaenomen dickere schrift tritt
> nicht mehr auf!
> Dann hab ich mal testhalber BUFFER auf 1 gesetzt:
> http://www.mifaz.de/mapserver/mapserver4-8-buffer1.png
> Jetzt werden offenbar Labels doppelt angezeigt. Wie geht sowas an?
> Irgendwie verarbeitet dieser Labelcache irgendwas mehrfach, und zeichnet
> dann den Text zweimal an die gleiche Stelle?
>
> mein layer objekt sieht so aus:
>
> LAYER
>     NAME "gn250g"
>     GROUP "Orte"
>     DATA gn250
>     STATUS DEFAULT
>     MAXSCALE 6000000
>     MINSCALE 2460001
>     LABELITEM "DISPLAYNAM"
>     TYPE POINT
>     TOLERANCE 4
>     CLASS
>         NAME 'Grosse Orte'
>         EXPRESSION ([EWZ]  > 99999)
>         SYMBOL     'circle'
>         SIZE       5
>         COLOR 0 0 0
>         LABEL
>             ANTIALIAS TRUE
>             POSITION auto
>             PARTIALS TRUE
>             MINDISTANCE 3
>             BUFFER 3
>             COLOR 0 0 0
>             TYPE TRUETYPE
>             FORCE FALSE
>             FONT verdana
>             SIZE 11
>         END # end of label
>     END # end of class object
> END # end of layer object
>
>
> Wer hat irgendwelche Ideen, wie ich zu einer sauberen Schriftanzeige
> komme, wie es noch in der Version 4.2 der Fall war? Was laeuft da
> schief? Ist es ein Bug im Mapserver oder was koennte ich falsch machen?
>
> Gruss,
>
> Inna Janssen
>
>
>
>   


-- 
=================================================
MiFaZ
Inna Janssen
Untersbergstr. 2
81539 München
Tel: 089/20346311
Fax: 089/20328057
e-Mail: info at mifaz.de





This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)