[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