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