[mapserver-users] symbol circle (ellipse) rendered not round but oval
Havard Tveite
havard.tveite at umb.no
Fri Jan 15 00:05:15 PST 2010
I think it is very important that there is a strong
relationship between the size of the symbols and the
spacing between the symbols. That makes scalable
patterned symbols possible. So I am happy with the
current (intended) behaviour.
What is needed is good documentation with examples. I
think that there is work in progress on changing some of
the mechanisms for symbology in Mapserver. When this
work has been "finalised" I will be more than willing
to contribute to the documentation.
Håvard
Oliver Christen wrote:
> 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/
>>
>
>
--
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