forked from mapnik/mapnik
-
Notifications
You must be signed in to change notification settings - Fork 0
PolygonSymbolizer
springmeyer edited this page Jun 6, 2012
·
8 revisions
A PolygonSymbolizer is often used to render the area enclosed by a polygon. For example, the rundemo.py
and rundemo.cpp
applications use PolygonSymbolizer objects to "fill-in" Canadian provinces with different colors and to make bodies of water look blue.
parameter | value | default | * description * |
---|---|---|---|
fill | CSS colour | "grey" | Fill color to assign to a polygon, defaults to rgba(128,128,128,1) which means gray and fully opaque (alpha = 1), same as rgb(128,128,128) |
fill-opacity | 0.0 - 1.0 | 1.0 | The opacity of the polygon (an alternative way of specifying alpha). Can be used in combination with an rgba color and will be multiplied with the existing alpha component of the color. |
gamma | 0.0 - 1.0 | 1.0 | Level of antialiasing of polygon edges - basically gamma 1 (the default) means fully antialiasing, while a lesser gamma reduces the antialiasing level leading to more jaggy polygon edges. Lower gamma may be desirable in cases where you would prefer that the background color not "shine through". |
- Note: gamma is available in Mapnik >= 0.7.0, see #428 for more detail.
<PolygonSymbolizer />
<PolygonSymbolizer gamma=".65" fill="#bbbbbb"/>
<PolygonSymbolizer fill="steelblue"/>
<PolygonSymbolizer fill-opacity="0.05" fill="green"/>
p = PolygonSymbolizer(Color('steelblue'))
p.fill_opacity = 0.7
polygon_symbolizer p(color("steelblue"));
p.set_gamma(0.65);
p.set_opacity(0.7);
Example output of the rundemo.py
utilizing the PolygonSymbolizer for provinces and water bodies: