制图

Mapnik中使用XML定义不同的线状要素端点形状

01 <Map background-color="#efefef" srs="+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs">
02     <Style name="My Style">
03         <Rule>
04             <LineSymbolizer stroke="rgb(50%,50%,50%)" stroke-width="20" stroke-linecap="round"/>
05             <Filter>[id] = 1</Filter>
06         </Rule>
07     </Style>
08     <Style name="My Style2">
09         <Rule>
10             <LineSymbolizer stroke="rgb(50%,50%,50%)" stroke-width="20" stroke-linecap="butt"/>
11             <Filter>[id] = 2</Filter>
12         </Rule>
13     </Style>
14 
15     <Style name="My Style3">
16         <Rule>
17             <LineSymbolizer stroke="rgb(50%,50%,50%)" stroke-width="20" stroke-linecap="square"/>
18             <Filter>[id] = 3</Filter>
19         </Rule>
20     </Style>
21     <Style name="My Style4">
22         <Rule>
23             <LineSymbolizer stroke="#000000" stroke-width="2" stroke-linejoin="miter"/>
24         </Rule>
25     </Style>
26     <Layer name="world" srs="+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs">
27         <StyleName>My Style</StyleName>
28         <Datasource>
29             <Parameter name="type">shape</Parameter>
30             <Parameter name="file">/gdata/fig_data/fig_data_line3.shp</Parameter>
31         </Datasource>
32     </Layer>
33     <Layer name="world" srs="+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs">
34         <StyleName>My Style2</StyleName>
35         <Datasource>
36             <Parameter name="type">shape</Parameter>
37             <Parameter name="file">/gdata/fig_data/fig_data_line3.shp</Parameter>
38         </Datasource>
39     </Layer>
40     <Layer name="world" srs="+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs">
41         <StyleName>My Style3</StyleName>
42         <Datasource>
43             <Parameter name="type">shape</Parameter>
44             <Parameter name="file">/gdata/fig_data/fig_data_line3.shp</Parameter>
45         </Datasource>
46     </Layer>
47     <Layer name="world" srs="+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs">
48         <StyleName>My Style4</StyleName>
49         <Datasource>
50             <Parameter name="type">shape</Parameter>
51             <Parameter name="file">/gdata/fig_data/fig_data_line3.shp</Parameter>
52         </Datasource>
53     </Layer>
54 </Map>

Mapnik中使用XML定义不同的线状要素连接样式

01 <Map background-color="#efefef" srs="+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs">
02     <Style name="My Style">
03         <Rule>
04             <LineSymbolizer stroke="rgb(50%,50%,50%)" stroke-width="20" stroke-linejoin="miter"/>
05             <Filter>[id] = 1</Filter>
06         </Rule>
07     </Style>
08     <Style name="My Style2">
09         <Rule>
10             <LineSymbolizer stroke="rgb(50%,50%,50%)" stroke-width="20" stroke-linejoin="round"/>
11             <Filter>[id] = 2</Filter>
12         </Rule>
13     </Style>
14     <Style name="My Style3">
15         <Rule>
16             <LineSymbolizer stroke="rgb(50%,50%,50%)" stroke-width="20" stroke-linejoin="bevel"/>
17             <Filter>[id] = 3</Filter>
18         </Rule>
19     </Style>
20     <Style name="My Style4">
21         <Rule>
22             <LineSymbolizer stroke="#000000" stroke-width="2" stroke-linejoin="miter"/>
23         </Rule>
24     </Style>
25     <Layer name="world" srs="+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs">
26         <StyleName>My Style</StyleName>
27         <Datasource>
28             <Parameter name="type">shape</Parameter>
29             <Parameter name="file">/gdata/fig_data/fig_data_line3.shp</Parameter>
30         </Datasource>
31     </Layer>
32     <Layer name="world" srs="+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs">
33         <StyleName>My Style2</StyleName>
34         <Datasource>
35             <Parameter name="type">shape</Parameter>
36             <Parameter name="file">/gdata/fig_data/fig_data_line3.shp</Parameter>
37         </Datasource>
38     </Layer>
39     <Layer name="world" srs="+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs">
40         <StyleName>My Style3</StyleName>
41         <Datasource>
42             <Parameter name="type">shape</Parameter>
43             <Parameter name="file">/gdata/fig_data/fig_data_line3.shp</Parameter>
44         </Datasource>
45     </Layer>
46     <Layer name="world" srs="+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs">
47         <StyleName>My Style4</StyleName>
48         <Datasource>
49             <Parameter name="type">shape</Parameter>
50             <Parameter name="file">/gdata/fig_data/fig_data_line3.shp</Parameter>
51         </Datasource>
52     </Layer>
53 </Map>

Mapnik中使用XML定义不同的线状要素连接样式

01 <Map background-color="#efefef" srs="+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs">
02     <Style name="My Style">
03         <Rule>
04             <PolygonSymbolizer fill="#ffffff"/>
05             <LineSymbolizer stroke="rgb(50%,50%,50%)" stroke-width="1" stroke-dasharray="8,20"/>
06             <PolygonPatternSymbolizer width="6" height="6" type="png" file="/gdata/sym_line45.png"/>
07         </Rule>
08     </Style>
09     <Layer name="world" srs="+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs">
10         <StyleName>My Style</StyleName>
11         <Datasource>
12             <Parameter name="type">shape</Parameter>
13             <Parameter name="file">/gdata/fig_data/fig_data_poly.shp</Parameter>
14         </Datasource>
15     </Layer>
16 </Map>