[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)