[mapserver-users] symbol circle (ellipse) rendered not round but oval
Oliver Christen
oliver.christen at camptocamp.com
Thu Jan 14 23:07:09 PST 2010
mmm, in my opinion it would be clearer if the GAP didnt depend from
anything, set the GAP to 10 would make you a spacing of 10px between each
symbols border, whatever the values of the symbol POINTS.
but that may be a change too important ?
Oliver
> Stephen Woodbridge wrote:
>> So if I want ten pixel ellipses with a 1, 2, or 3 pixels gap how would
>> you specify that?
>>
>> points 10 10 gap 1 (or 2 or 3)?
>
> Yes, if the rendering behaviour had been according to my
> preferences,
> POINTS 10 10 END
> GAP 1 (or 2 or 3)
> should do it (if you had specified SIZE 10 in the STYLE).
> You specify the gap, and not the centre to centre distance
> between the ellipses.
>
> But currently, this is not the behaviour.
> Currently (with AGG in 5.6.0) you would have to specify:
> POINTS 10 10 END
> GAP 6 (or 7 or 8)
> to get something close (if you specify SIZE 10 in the STYLE).
>
> Something seems to be wrong when the GAP is close to
> half the diameter specified in POINTS - some of the gaps
> will be as expected, while others are larger (closer to the
> actual number specified in GAP).
>
> Håvard
>
>>
>> -Steve W
>>
>> Havard Tveite wrote:
>>> If Thomas B. agrees, I think it would be reasonable to also
>>> open a bug on the gap calculation.
>>> In my opinion, since the word "gap" is used, the correct
>>> way to specify a symbol with ellipses that has the same
>>> gap between them as the diameter of the ellipses should be
>>> as follows:
>>>
>>> symbol
>>> name dots
>>> type ellipse
>>> points 1 1 end
>>> gap 1
>>> end
>>>
>>> or an equivalent "scaled" version such as:
>>>
>>> symbol
>>> name dots
>>> type ellipse
>>> points 23 23 end
>>> gap 23
>>> end
>>>
>>> The actual size of the ellipses (and the width of the gaps)
>>> should be determined by the SIZE in CLASS-> STYLE. If
>>> SIZE is 10, the ellipses should have a 10 pixel diameter
>>> (and should have a 10 pixel gap between them).
>>>
>>> I have been hesitant to file bugs regarding symbology, since
>>> the documentation on symbology is lacking and there is not
>>> complete agreement on how some of the things that has to do
>>> with symbology should work. There have also been
>>> discussions on changing some behaviour and mechanisms for
>>> symbology.
>>> First we have to agree on how things should work and document
>>> it, then we can file bugs if behaviour is not as expected.
>>>
>>> Håvard
>>>
>>> Oliver Christen wrote:
>>>> Hi Steve
>>>>
>>>> I followed your suggestion and opened a documentation bug
>>>>
>>>> thanks
>>>> Oliver
>>>>
>>>>> Hi guys,
>>>>>
>>>>> I haven't followed this whole thread but I think it should be better
>>>>> documented so people can understand how to use this. Please write a
>>>>> doc bug and put as much information in the bug about how this works as
>>>>> you have been able to discover.
>>>>>
>>>>> Thanks,
>>>>> -Steve W
>>>>>
>>>>> Oliver Christen wrote:
>>>>>> 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/
>>>>>>>
>>>>>> _______________________________________________
>>>>>> mapserver-users mailing list
>>>>>> mapserver-users at lists.osgeo.org
>>>>>> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>>>> _______________________________________________
>>>> mapserver-users mailing list
>>>> 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