PointSymbolizer
A PointSymbolizer specifies the rendering of a "graphic symbol" at a point.
If you want to draw a graphic symbol and a text you would better use a ShieldSymbolizer.
Staring from r1793 PointSymbolizer supports Scalable Vector Graphics (SVG) as input images,
see examples below.
| parameter | value | default |
| file | path to image file | none |
| width | px | 4 |
| height | px | 4 |
| type | png tiff (+ svg (trunk)) | none |
| allow_overlap | allow text to overlap the point image; true/false | false |
| opacity | Opacity of the symbolizer: 0.0 - 1.0 | 1.0 |
| Development version (trunk) | ||
| transform | SVG transform | identity |
Examples
Default
XML
<PointSymbolizer/>
Python
sym = PointSymbolizer()
C++
using mapnik::point_symbolizer; point_symbolizer sym;
Image label
XML
<PointSymbolizer file="/tmp/pub.png" width="16" height="16" type="png" />
Python
sym = PointSymbolizer("/tmp/pub.png", "png", 16, 16) # args are file, type, height, width sym.allow_overlap = True sym.opacity = .5
C++
using mapnik::point_symbolizer; point_symbolizer sym("/tmp/pub.png","png",16,16);
Allow Overlap
XML
<PointSymbolizer allow_overlap="yes" file="/Users/artem/projects/ openstreetmap/mapnik/symbols/station_small.png" type="png" width="5" height="5" />
Do Not Allow Overlap
XML
<PointSymbolizer allow_overlap="no" file="/Users/artem/projects/ openstreetmap/mapnik/symbols/station_small.png" type="png" width="5" height="5" />
SVG symbols (trunk)
<PointSymbolizer file="/Users/artem/Desktop/svg/lion.svg" opacity="1.0" transform="scale(0.2,0.2)" />
<PointSymbolizer file="/Users/artem/Desktop/svg/lion.svg" opacity="1.0" transform="rotate(45) scale(0.4,0.4)" />
Attachments
-
allow_overlap=yes.png
(18.6 kB) - added by jayd
22 months ago.
Allow Overlap Yes
-
allow_overlap=yes.2.png
(18.6 kB) - added by jayd
22 months ago.
Allow Overlap No
- allow_overlap=no.png (17.5 kB) - added by jayd 22 months ago.
-
point_symbolizer_svg.png
(32.3 kB) - added by artem
3 months ago.
SVG symbol
-
point_symbolizer_svg2.png
(60.2 kB) - added by artem
3 months ago.
SVG symbol transformed







