[mapserver-users] GD BUG? Negative GAP parameter to rotate vector symbols along line
Bartłomiej Burkot
pomiarowiec10 at poczta.onet.pl
Thu Mar 31 02:36:26 PDT 2011
Hallo Users
Indeed with AGG driver rotating of vector symbols work very well. I
attached the Examle images. So is it a BUG form gd driver?
The GD_GIF_mapserver5_6_1.gif image was rendered with following map
sections:
OUTPUTFORMAT
NAME gif
DRIVER "GD/GIF"
MIMETYPE "image/gif"
IMAGEMODE PC256
EXTENSION "gif"
END
LAYER
NAME testtest
STATUS on
TYPE line
TRANSFORM false
FEATURE
WKT "LINESTRING (0 0, 100 100, 200 100, 300 200, 200 300)"
END
CLASS
STYLE
ANGLE AUTO
SYMBOL "zakrzewienie_k1"
COLOR 0 255 0
SIZE 18
END
STYLE
COLOR 255 0 0
WIDTH 1
END
END
END
SYMBOL
NAME "zakrzewienie_k1"
TYPE VECTOR
POINTS
5 0
2 1
0 2.5
2 4
5 5
5 5
2 6
0 7.5
2 9
5 10
END
STYLE 1 8 1 18 END
#SIZE 10
GAP -99
END
The second image: GD_PNG_mapserver5_6_1.png had such IMAGETYPE:
OUTPUTFORMAT
NAME png
DRIVER "GD/PNG"
MIMETYPE "image/png"
IMAGEMODE PC256
EXTENSION "png"
END
The AGG_PNG_mapserver5_6_1.png image displays correctly rotated vector
symbols.The map file included:
OUTPUTFORMAT
NAME 'aggpng'
DRIVER AGG/PNG
IMAGEMODE RGB #PC256 RGB RGBA BYTE INT16
END
SYMBOL
NAME "zakrzewienie_k1"
TYPE VECTOR
POINTS
5 0
2 1
0 2.5
2 4
5 5
5 5
2 6
0 7.5
2 9
5 10
END
#STYLE 1 8 1 18 END
#SIZE 10
GAP -9
END
MapServer version 5.6.1 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP
OUTPUT=SWF OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE
SUPPORTS=ICONV SUPPORTS=FRIBIDI SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT
SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=WCS_SERVER
SUPPORTS=FASTCGI SUPPORTS=THREADS SUPPORTS=GEOS INPUT=EPPL7
INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE
I must use GD driver because performance aspects. The agg images are
more pretty than GD but essentially much bigger than DG images (several
times). AGG doesn't work with PC256 palettet colors and DG does. The
rendering time is really much longer than DG.
Exaples:
times: 16ms for GD and 33ms for AGG
sizes: 33KB – GD nad 230KB – AGG
Somebody nows how can I speed up rendering time of AGG images to make it
so fast than DG?
Or is it a bug of GD driver or I'm doing something wrong? Any ideas to
solve or workaroud this problem?
Thanks
Bartek
> It's supposed to work. If not, you might want to file a bugreport with
> a screenshot of what you're getting, but in any case the GD driver in
> the 5.x brach won't be getting much attention.
> I'd highly suggest using AGG/PNG for any vector symbology rendering.
>
> regards,
> thomas
>
> On Thu, Mar 31, 2011 at 08:53, Bartłomiej Burkot
> <pomiarowiec10 at poczta.onet.pl> wrote:
>> Any idea why it doesn't work?
>>
>>> Hi thomas
>>>> what mapserver version?
>>>> what outputformat/renderer?
>>> MapServer version 5.6.5
>>>
>>> OUTPUTFORMAT
>>> NAME gif
>>> DRIVER "GD/GIF"
>>> MIMETYPE "image/gif"
>>> IMAGEMODE PC256
>>> EXTENSION "gif"
>>> END
>>>
>>> Bartek
>>>
>>>> --
>>>> thomas
>>>>
>>>> On Wed, Mar 30, 2011 at 15:10, Bartłomiej Burkot
>>>> <pomiarowiec10 at poczta.onet.pl> wrote:
>>>>> Hi Users
>>>>>
>>>>> I would like to render a vector symbol along the line in a layer. This
>>>>> vector symbol should be rotated according to orientation of linesegments
>>>>> (for example a arrow along one way street). When I use negative GAP with
>>>>> truetype symbol it work perfectly but I have probelms with vector
>>>>> symbols to
>>>>> rotate them.
>>>>>
>>>>> I use this definition of Symbol but it doesn't work:
>>>>>
>>>>> SYMBOL
>>>>> NAME "testsymbol"
>>>>> TYPE VECTOR
>>>>> POINTS
>>>>> 5 0
>>>>> 2 1
>>>>> 0 2.5
>>>>> 2 4
>>>>> 5 5
>>>>> 5 5
>>>>> 2 6
>>>>> 0 7.5
>>>>> 2 9
>>>>> 5 10
>>>>> END
>>>>> STYLE 1 8 1 18 END
>>>>> GAP -99 # doesn't work
>>>>> END
>>>>>
>>>>> I read in docu http://mapserver.org/mapfile/symbol.html that:
>>>>>
>>>>> "When drawing the symbol along a line segment, a negative GAP will will
>>>>> add
>>>>> 180 degress to the angle. The TrueType and PixMap symbols are always
>>>>> oriented along the line."
>>>>>
>>>>> My layer definiton is:
>>>>>
>>>>> LAYER
>>>>> NAME testtest
>>>>> STATUS on
>>>>> TYPE line
>>>>> TRANSFORM false
>>>>> FEATURE
>>>>> WKT "LINESTRING (0 0, 100 100, 0 100)"
>>>>> END
>>>>> CLASS
>>>>>
>>>>> STYLE
>>>>> #ANGLE AUTO
>>>>> SYMBOL "testsymbol"
>>>>> COLOR 0 255 0
>>>>> #SIZE 8
>>>>> END
>>>>> END
>>>>> END
>>>>>
>>>>> Does vectorsymbol play with negative GAP parameter?
>>>>> Bartek
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> 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
>>>
>> _______________________________________________
>> mapserver-users mailing list
>> mapserver-users at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20110331/761846b9/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: GD_GIF_mapserver5_6_1.gif
Type: image/gif
Size: 1729 bytes
Desc: not available
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20110331/761846b9/attachment.gif>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: GD_PNG_mapserver5_6_1.png
Type: image/png
Size: 3176 bytes
Desc: not available
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20110331/761846b9/attachment.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: AGG_PNG_mapserver5_6_1_GAP_minus9.png
Type: image/png
Size: 7020 bytes
Desc: not available
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20110331/761846b9/attachment-0001.png>
More information about the MapServer-users
mailing list