[Mapserver-DE] Symbole - Darstellung ungenau
"R. Müller"
r.mueller at unicomp-berlin.de
Die Sep 19 15:00:25 CEST 2006
Hallo,
schon mal vielen Dank für die zahlreichen Antworten.
Die Lösungsvorschläge bringen nur eingschränkt eine Verbesserung.
Mir scheint, es handelt saich hier vielmehr um ein Problem mit den vom
Mapserver benutzen Bibliotheken (eventl. GDAL), da das Problem auf einem
anderen Rechner nicht auftritt, die Mapserver-version (4.6) aber die
gleiche ist.
Der Vorschlag mit den "ungeraden" Werten hilft zunächst am besten, aber
auch nicht in jedem Fall.
Ich habe mal eine Test-map geschrieben die das geschildeterte Phenomen
reproduziert. Dazu zwei Bilder dieser Map von zwei unterschiedlichen
Mapserver-Installationen generiert.
Die Mapserver-Version ist jeweils gleich (4.6). Das eine (die richtige
Darstellung) ist aber ein amd64-Compilat und arbeitet mit gdal Version
1.3.1.
Das andere mit 32bit-compilat mit gdal 1.2.6.
MAP
NAME 'testy'
EXTENT 0 0 800 600
SIZE 501 521
IMAGETYPE PNG
SYMBOL
NAME 'circle'
TYPE ELLIPSE
POINTS 1 1 END
FILLED TRUE
END
LAYER
NAME 'kreis'
STATUS DEFAULT
TYPE POINT
FEATURE
POINTS 450 150 120 111 450 301 END
#POINTS 350 350 END
END
CLASS
STYLE
SYMBOL 'circle'
SIZE 101
COLOR 0 0 0
END
STYLE
SYMBOL 'circle'
SIZE 94
COLOR 121 121 121
END
TEXT 'K0025'
END
END
LAYER
NAME 'kreis1'
STATUS DEFAULT
TRANSPARENCY 50
TYPE POINT
FEATURE
POINTS 100 450 750 320 131 310 END
#POINTS 350 350 END
END
CLASS
STYLE
SYMBOL 'circle'
SIZE 51
COLOR 0 0 0
END
STYLE
SYMBOL 'circle'
SIZE 35
COLOR 211 121 121
END
TEXT 'K0025'
END
END
END
Till Adams wrote:
> Ronald,
>
> generell: Besser, die neue Syntax (seit UMN > v4.0) nehmen:
>
> CLASS
> EXPRESSION "gray"
> STYLE
> SYMBOL 'kreis'
> COLOR 0 0 0
> SIZE 50
> MAXSIZE 50
> END # STYLE
> STYLE
> SYMBOL 'kreis'
> COLOR 200 200 200
> SIZE 35
> MAXSIZE 35
> END # STYLE
> END
>
> Von den STYLE Parametern kannst du per Default bis zu 5 untereinander
> setzen.
>
> Das Problem bei deinen Grössendefinitionen liegt hier:
>
> 50 - 35 = 15
> 15/2 = 7.5 Pixel. Halbe Pixel gibts nicht, das muß ja schief werden.
> Besser wäre so etwas:
>
> 50 - 36 = 14
> 14/2 = 7
>
> Dazu: Wenn du SIZE = MAXSIZE setzt, kannst du MAXSIZE auch weglassen.
> Ggf. kommt deine Verschiebung auch daher.
>
> Grüsse aus Bonn, Till
>
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : circles_test01.png
Dateityp : image/png
Dateigröße : 3332 bytes
Beschreibung: nicht verfügbar
URL : http://www.intevation.de/pipermail/mapserver-de/attachments/20060919/f67fa9b0/circles_test01.png
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : circles_test02.png
Dateityp : image/png
Dateigröße : 3160 bytes
Beschreibung: nicht verfügbar
URL : http://www.intevation.de/pipermail/mapserver-de/attachments/20060919/f67fa9b0/circles_test02.png
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)