[mapserver-users] symbol circle (ellipse) rendered not round but oval

Oliver Christen oliver.christen at camptocamp.com
Wed Jan 13 23:49:58 PST 2010


Thank you Håvard
I see you have changed "points 1 1 end" by "points 8 8 end".
Tell me if im wrong, but these values are only used to render the 
proportions of the elipse but not it's size, is that correct?
so if I understand correctly, using larger values for the elipse 
width/height refine the rendering of the vectorised dot geometry ?

regards
Oliver

> Dear Oliver Christen,
>
> Using Mapserver 5.6.0 and AGG rendering, you can achieve what
> you want by using a combination of ellipse size and gap size
> in the symbol definition.
> There is something strange in the calculations (a gap of
> about half the ellipse size seems to produce touching symbols),
> so in your case, you could try to use 8 as the diameter of the
> ellipses, and 20 + 4 (half the ellipse size) = 24 as the
> gap:
>
> symbol
>  name dots
>  type ellipse
>  points 8 8 end
>  gap 24
> end
>
>
> Håvard
>
> Oliver Christen wrote:
>> thank you Thomas
>>
>> so if I have a dot of, for example, 8px and I want a space pf 20px 
>> between the dots, I need a gap of 20/8 =  2.5
>>
>> but as far as I can see, Mapserver doesnt like none-integer value for 
>> gap.
>>
>> what should I do? :(
>>
>> 2010/1/12 thomas bonfort <thomas.bonfort at gmail.com 
>> <mailto:thomas.bonfort at gmail.com>>
>>
>>     gap in pixels = symbol->gap * style->size
>>
>>
>>     On Tue, Jan 12, 2010 at 16:52, Oliver Christen
>>     <oliver.christen at camptocamp.com
>>     <mailto:oliver.christen at camptocamp.com>> wrote:
>>
>>         GAP 20 is really giving unwanted result:
>>          http://dev.camptocamp.com/~ochriste/tilecache9.png
>>         <http://dev.camptocamp.com/%7Eochriste/tilecache9.png>
>>          though using only one style instead of two seems to solve the
>>         oval problem (but why ???)
>>          style
>>              symbol "dots"
>>              size 8
>>              color 204 102 0
>>              outlinecolor  102 51 0
>>             end
>>          I dont understand how GAP is supposed working:
>>          with GAP 2, I had ~10px between dots,
>>         with GAP 3, I had ~18px between dots,
>>         with GAP 4, I had ~26px between dots
>>          whats the logic ?
>>
>>             ----- Original Message -----
>>             *From:* thomas bonfort <mailto:thomas.bonfort at gmail.com>
>>             *To:* Oliver Christen <mailto:oliver.christen at camptocamp.com>
>>             *Cc:* mapserver-users at lists.osgeo.org
>>             <mailto:mapserver-users at lists.osgeo.org>
>>             *Sent:* Tuesday, January 12, 2010 4:36 PM
>>             *Subject:* Re: [mapserver-users] symbol circle (ellipse)
>>             rendered not round but oval
>>
>>             symbol
>>              name dots
>>              type ellipse
>>              points 1 1 end
>>              gap 20
>>             end
>>
>>             ...
>>
>>             style
>>              symbol "dots"
>>              size 8
>>              color r g b
>>              outlinecolor  r g b
>>             end
>>
>>
>>
>>
>>             On Tue, Jan 12, 2010 at 16:31, Oliver Christen
>>             <oliver.christen at camptocamp.com
>>             <mailto:oliver.christen at camptocamp.com>> wrote:
>>
>>                 Hi Thomas :)
>>                  thanks for the answer, but sadely it didnt solve my 
>> problem:
>>                  here are a few tests I did:
>>                  using GAP 20 gave me really weird result:
>>                 http://dev.camptocamp.com/~ochriste/tilecache6_gap_20.png
>> 
>> <http://dev.camptocamp.com/%7Eochriste/tilecache6_gap_20.png>
>>                  using PATTERN 1 22 END gave me better result, but the
>>                 dot are still slightly oval:
>> 
>> http://dev.camptocamp.com/~ochriste/tilecache7_pattern.png
>> 
>> <http://dev.camptocamp.com/%7Eochriste/tilecache7_pattern.png>
>>                  I wondered if the visual effect may have come from the
>>                 fact im pilling up two circle one over the other, but
>>                 even when trying to display only the outer or inner
>>                 circles, the circle are still slightly off:
>> 
>> http://dev.camptocamp.com/~ochriste/tilecache4_outercircle.png
>> 
>> <http://dev.camptocamp.com/%7Eochriste/tilecache4_outercircle.png>
>> 
>> http://dev.camptocamp.com/~ochriste/tilecache5_innercircle.png
>> 
>> <http://dev.camptocamp.com/%7Eochriste/tilecache5_innercircle.png>
>>                 (both at once
>> 
>> http://dev.camptocamp.com/~ochriste/tilecache3_bothcircle.png
>> 
>> <http://dev.camptocamp.com/%7Eochriste/tilecache3_bothcircle.png>)
>>                  any other idea? ^_^
>>
>>                     ----- Original Message -----
>>                     *From:* thomas bonfort
>>                     <mailto:thomas.bonfort at gmail.com>
>>                     *To:* Oliver Christen
>>                     <mailto:oliver.christen at camptocamp.com>
>>                     *Cc:* mapserver-users at lists.osgeo.org
>>                     <mailto:mapserver-users at lists.osgeo.org>
>>                     *Sent:* Tuesday, January 12, 2010 3:18 PM
>>                     *Subject:* Re: [mapserver-users] symbol circle
>>                     (ellipse) rendered not round but oval
>>
>>                     hi Oliver :)
>>
>>                     try with GAP 20 instead of STYLE 1 20 END (which is
>>                     deprecated btw, use PATTERN now)
>>
>>                     cheers,
>>                     thomas
>>
>>                     On Tue, Jan 12, 2010 at 15:04, Oliver Christen
>>                     <oliver.christen at camptocamp.com
>>                     <mailto:oliver.christen at camptocamp.com>> wrote:
>>
>>                         hello
>>
>>                         I have a weird problem with symbology.
>>                         Im rendering a line with dots, but the dots are
>>                         not round but slightly oval, see image
>>                         http://dev.camptocamp.com/~ochriste/tilecache.png
>> 
>> <http://dev.camptocamp.com/%7Eochriste/tilecache.png>
>>
>>                         Any idea what could be the cause ?
>>
>>                         Here is my symbol definition:
>>
>>                         SYMBOL
>>                          NAME "linie-gepunkt10"
>>                          TYPE ELLIPSE
>>                          POINTS
>>                           1 1
>>                          END
>>                          STYLE
>>                           1 20
>>                          END
>>                          FILLED TRUE
>>                         END
>>
>>                         and my layer's class definition:
>>
>>                          CLASS
>>                           EXPRESSION "3"
>>                           MAXSCALEDENOM 200001
>>                           STYLE
>>                             SYMBOL "linie-gepunkt10"
>>                             SIZE 10
>>                             COLOR 102 51 0
>>                           END
>>                           STYLE
>>                             SYMBOL "linie-gepunkt10"
>>                             SIZE 8
>>                             COLOR 204 102 0
>>                           END
>>                          END
>>
>>                         and the map outputformat:
>>
>>                         OUTPUTFORMAT
>>                          NAME png
>>                          DRIVER "AGG/PNG"
>>                          MIMETYPE "image/png"
>>                          IMAGEMODE RGBA
>>                          EXTENSION "png"
>>                          FORMATOPTION "INTERLACE=OFF"
>>                         END
>>                         _______________________________________________
>>                         mapserver-users mailing list
>>                         mapserver-users at lists.osgeo.org
>>                         <mailto:mapserver-users at lists.osgeo.org>
>> 
>> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>>
>>
>>
>>
>>
>
> -- 
> Håvard Tveite
> Department of Mathematical Sciences and Technology, UMB
> Drøbakveien 31, POBox 5003, N-1432 Ås, NORWAY
> Phone: +47 64965483 Fax: +47 64965401 http://www.umb.no/imt/
> 




More information about the MapServer-users mailing list