<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.osgeo.org/w/index.php?action=history&amp;feed=atom&amp;title=Configuration_Files_Mapnik</id>
	<title>Configuration Files Mapnik - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.osgeo.org/w/index.php?action=history&amp;feed=atom&amp;title=Configuration_Files_Mapnik"/>
	<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Configuration_Files_Mapnik&amp;action=history"/>
	<updated>2026-04-12T13:58:33Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.9</generator>
	<entry>
		<id>https://wiki.osgeo.org/w/index.php?title=Configuration_Files_Mapnik&amp;diff=28361&amp;oldid=prev</id>
		<title>Tmitchell: starting page showing mapnik xml and python examples</title>
		<link rel="alternate" type="text/html" href="https://wiki.osgeo.org/w/index.php?title=Configuration_Files_Mapnik&amp;diff=28361&amp;oldid=prev"/>
		<updated>2008-08-25T00:44:10Z</updated>

		<summary type="html">&lt;p&gt;starting page showing mapnik xml and python examples&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
== Mapnik Python Script for Start-up and Processing ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
from mapnik import *&lt;br /&gt;
mapfile = &amp;quot;population.xml&amp;quot;&lt;br /&gt;
m = Map(1400, 600)&lt;br /&gt;
load_map(m, mapfile)&lt;br /&gt;
bbox = Envelope(Coord(-180.0, -75.0), Coord(180.0, 90.0))&lt;br /&gt;
m.zoom_to_box(bbox) &lt;br /&gt;
render_to_file(m, 'world_population.png', 'png')&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mapnik XML Configuration File ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE Map&amp;gt;&lt;br /&gt;
&amp;lt;!-- Sample Mapnik XML template by Dane Springmeyer --&amp;gt;&lt;br /&gt;
&amp;lt;Map bgcolor=&amp;quot;white&amp;quot; srs=&amp;quot;+proj=latlong +datum=WGS84&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Style name=&amp;quot;population&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;Rule&amp;gt;&lt;br /&gt;
      &amp;lt;!-- Built from Seven Class sequential YIGnBu from www.colorbrewer.org --&amp;gt;&lt;br /&gt;
      &amp;lt;!-- Quantile breaks originally from QGIS layer classification --&amp;gt;&lt;br /&gt;
      &amp;lt;Filter&amp;gt;[POP2005] = 0 &amp;lt;/Filter&amp;gt;&lt;br /&gt;
      &amp;lt;PolygonSymbolizer&amp;gt;&lt;br /&gt;
        &amp;lt;CssParameter name=&amp;quot;fill&amp;quot;&amp;gt;#ffffcc&amp;lt;/CssParameter&amp;gt;&lt;br /&gt;
      &amp;lt;/PolygonSymbolizer&amp;gt;&lt;br /&gt;
      &amp;lt;!-- Outlines for Antarctica look good --&amp;gt;&lt;br /&gt;
      &amp;lt;LineSymbolizer&amp;gt;&lt;br /&gt;
        &amp;lt;CssParameter name=&amp;quot;stroke&amp;quot;&amp;gt;black&amp;lt;/CssParameter&amp;gt;&lt;br /&gt;
        &amp;lt;CssParameter name=&amp;quot;stroke-width&amp;quot;&amp;gt;.1&amp;lt;/CssParameter&amp;gt;&lt;br /&gt;
      &amp;lt;/LineSymbolizer&amp;gt;&lt;br /&gt;
     &amp;lt;/Rule&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
     &amp;lt;Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Filter&amp;gt;[POP2005] &amp;amp;gt; 0 and [POP2005] &amp;amp;lt; 15000&amp;lt;/Filter&amp;gt;&lt;br /&gt;
      &amp;lt;PolygonSymbolizer&amp;gt;&lt;br /&gt;
        &amp;lt;CssParameter name=&amp;quot;fill&amp;quot;&amp;gt;#c7e9b4&amp;lt;/CssParameter&amp;gt;&lt;br /&gt;
      &amp;lt;/PolygonSymbolizer&amp;gt;&lt;br /&gt;
      &amp;lt;!-- Outlines for Antarctica look good --&amp;gt;&lt;br /&gt;
      &amp;lt;LineSymbolizer&amp;gt;&lt;br /&gt;
        &amp;lt;CssParameter name=&amp;quot;stroke&amp;quot;&amp;gt;black&amp;lt;/CssParameter&amp;gt;&lt;br /&gt;
        &amp;lt;CssParameter name=&amp;quot;stroke-width&amp;quot;&amp;gt;.1&amp;lt;/CssParameter&amp;gt;&lt;br /&gt;
      &amp;lt;/LineSymbolizer&amp;gt;&lt;br /&gt;
     &amp;lt;/Rule&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
     &amp;lt;Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Filter&amp;gt;[POP2005] &amp;amp;gt;= 15000 and [POP2005] &amp;amp;lt; 255000&amp;lt;/Filter&amp;gt;&lt;br /&gt;
      &amp;lt;PolygonSymbolizer&amp;gt;&lt;br /&gt;
        &amp;lt;CssParameter name=&amp;quot;fill&amp;quot;&amp;gt;#7fcdbb&amp;lt;/CssParameter&amp;gt;&lt;br /&gt;
      &amp;lt;/PolygonSymbolizer&amp;gt;&lt;br /&gt;
     &amp;lt;/Rule&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
     &amp;lt;Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Filter&amp;gt;[POP2005] &amp;amp;gt;= 255000 and [POP2005] &amp;amp;lt; 1300000&amp;lt;/Filter&amp;gt;&lt;br /&gt;
      &amp;lt;PolygonSymbolizer&amp;gt;&lt;br /&gt;
        &amp;lt;CssParameter name=&amp;quot;fill&amp;quot;&amp;gt;#1d91c0&amp;lt;/CssParameter&amp;gt;&lt;br /&gt;
      &amp;lt;/PolygonSymbolizer&amp;gt;&lt;br /&gt;
     &amp;lt;/Rule&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
     &amp;lt;Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Filter&amp;gt;[POP2005] &amp;amp;gt;= 1300000 and [POP2005] &amp;amp;lt; 4320000&amp;lt;/Filter&amp;gt;&lt;br /&gt;
      &amp;lt;PolygonSymbolizer&amp;gt;&lt;br /&gt;
        &amp;lt;CssParameter name=&amp;quot;fill&amp;quot;&amp;gt;#41b6c3&amp;lt;/CssParameter&amp;gt;&lt;br /&gt;
      &amp;lt;/PolygonSymbolizer&amp;gt;&lt;br /&gt;
     &amp;lt;/Rule&amp;gt;&lt;br /&gt;
          &lt;br /&gt;
     &amp;lt;Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Filter&amp;gt;[POP2005] &amp;amp;gt;= 4320000 and [POP2005] &amp;amp;lt; 9450000&amp;lt;/Filter&amp;gt;&lt;br /&gt;
      &amp;lt;PolygonSymbolizer&amp;gt;&lt;br /&gt;
        &amp;lt;CssParameter name=&amp;quot;fill&amp;quot;&amp;gt;#225ea8&amp;lt;/CssParameter&amp;gt;&lt;br /&gt;
      &amp;lt;/PolygonSymbolizer&amp;gt;&lt;br /&gt;
     &amp;lt;/Rule&amp;gt;&lt;br /&gt;
          &lt;br /&gt;
     &amp;lt;Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Filter&amp;gt;[POP2005] &amp;amp;gt;= 9450000 and [POP2005] &amp;amp;lt; 25650000&amp;lt;/Filter&amp;gt;&lt;br /&gt;
      &amp;lt;PolygonSymbolizer&amp;gt;&lt;br /&gt;
        &amp;lt;CssParameter name=&amp;quot;fill&amp;quot;&amp;gt;#225ea8&amp;lt;/CssParameter&amp;gt;&lt;br /&gt;
      &amp;lt;/PolygonSymbolizer&amp;gt;&lt;br /&gt;
     &amp;lt;/Rule&amp;gt;&lt;br /&gt;
          &lt;br /&gt;
     &amp;lt;Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Filter&amp;gt;[POP2005] &amp;amp;gt;= 25650000 and [POP2005] &amp;amp;lt; 1134000000&amp;lt;/Filter&amp;gt;&lt;br /&gt;
      &amp;lt;PolygonSymbolizer&amp;gt;&lt;br /&gt;
        &amp;lt;CssParameter name=&amp;quot;fill&amp;quot;&amp;gt;#122F7F&amp;lt;/CssParameter&amp;gt;&lt;br /&gt;
      &amp;lt;/PolygonSymbolizer&amp;gt;&lt;br /&gt;
     &amp;lt;/Rule&amp;gt;&lt;br /&gt;
          &lt;br /&gt;
     &amp;lt;Rule&amp;gt;&lt;br /&gt;
      &amp;lt;ElseFilter/&amp;gt; &amp;lt;!-- This will catch all other values - in this case just India and China --&amp;gt;&lt;br /&gt;
      &amp;lt;!-- A dark red polygon fill and black outline is used here to highlight these two countries --&amp;gt;&lt;br /&gt;
      &amp;lt;PolygonSymbolizer&amp;gt;&lt;br /&gt;
        &amp;lt;CssParameter name=&amp;quot;fill&amp;quot;&amp;gt;darkred&amp;lt;/CssParameter&amp;gt;&lt;br /&gt;
      &amp;lt;/PolygonSymbolizer&amp;gt;&lt;br /&gt;
      &amp;lt;LineSymbolizer&amp;gt;&lt;br /&gt;
        &amp;lt;CssParameter name=&amp;quot;stroke&amp;quot;&amp;gt;black&amp;lt;/CssParameter&amp;gt;&lt;br /&gt;
        &amp;lt;CssParameter name=&amp;quot;stroke-width&amp;quot;&amp;gt;.7&amp;lt;/CssParameter&amp;gt;&lt;br /&gt;
      &amp;lt;/LineSymbolizer&amp;gt;&lt;br /&gt;
     &amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &amp;lt;/Style&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &amp;lt;Style name=&amp;quot;countries_label&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;Rule&amp;gt;&lt;br /&gt;
      &amp;lt;!--  Only label those countries with over 9 Million People --&amp;gt;&lt;br /&gt;
      &amp;lt;!--  Note: Halo and Fill are reversed to try to make them subtle --&amp;gt;&lt;br /&gt;
      &amp;lt;Filter&amp;gt;[POP2005] &amp;amp;gt;= 4320000 and [POP2005] &amp;amp;lt; 9450000&amp;lt;/Filter&amp;gt;&lt;br /&gt;
      &amp;lt;TextSymbolizer name=&amp;quot;NAME&amp;quot; face_name=&amp;quot;DejaVu Sans Bold&amp;quot; size=&amp;quot;7&amp;quot; fill=&amp;quot;black&amp;quot; halo_fill= &amp;quot;#DFDBE3&amp;quot; halo_radius=&amp;quot;1&amp;quot; wrap_width=&amp;quot;20&amp;quot; spacing=&amp;quot;5&amp;quot; allow_overlap=&amp;quot;false&amp;quot; avoid_edges=&amp;quot;false&amp;quot; min_distance=&amp;quot;10&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;/Rule&amp;gt;&lt;br /&gt;
          &lt;br /&gt;
     &amp;lt;Rule&amp;gt;&lt;br /&gt;
      &amp;lt;!--  Only label those countries with over 9 Million People --&amp;gt;&lt;br /&gt;
      &amp;lt;!--  Note: Halo and Fill are reversed to try to make them subtle --&amp;gt;&lt;br /&gt;
      &amp;lt;Filter&amp;gt;[POP2005] &amp;amp;gt;= 9450000 and [POP2005] &amp;amp;lt; 25650000&amp;lt;/Filter&amp;gt;&lt;br /&gt;
      &amp;lt;TextSymbolizer name=&amp;quot;NAME&amp;quot; face_name=&amp;quot;DejaVu Sans Book&amp;quot; size=&amp;quot;9&amp;quot; fill=&amp;quot;black&amp;quot; halo_fill= &amp;quot;#DFDBE3&amp;quot; halo_radius=&amp;quot;1&amp;quot; wrap_width=&amp;quot;20&amp;quot; spacing=&amp;quot;5&amp;quot; allow_overlap=&amp;quot;false&amp;quot; avoid_edges=&amp;quot;false&amp;quot; min_distance=&amp;quot;10&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;/Rule&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
     &amp;lt;Rule&amp;gt;&lt;br /&gt;
      &amp;lt;!--  Those with over 25 Million get larger labels --&amp;gt;&lt;br /&gt;
      &amp;lt;Filter&amp;gt;[POP2005] &amp;amp;gt;= 25650000 and [POP2005] &amp;amp;lt; 1134000000&amp;lt;/Filter&amp;gt;&lt;br /&gt;
      &amp;lt;TextSymbolizer name=&amp;quot;NAME&amp;quot; face_name=&amp;quot;DejaVu Sans Book&amp;quot; size=&amp;quot;12&amp;quot; fill=&amp;quot;white&amp;quot; halo_fill= &amp;quot;#2E2F39&amp;quot; halo_radius=&amp;quot;1&amp;quot; wrap_width=&amp;quot;20&amp;quot; spacing=&amp;quot;5&amp;quot; allow_overlap=&amp;quot;false&amp;quot; avoid_edges=&amp;quot;true&amp;quot; min_distance=&amp;quot;10&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;/Rule&amp;gt;&lt;br /&gt;
          &lt;br /&gt;
     &amp;lt;Rule&amp;gt;&lt;br /&gt;
      &amp;lt;!--  Those with over 25 Million get larger labels --&amp;gt;&lt;br /&gt;
      &amp;lt;!--  Note: allow_overlap is true here to allow India to sneak through --&amp;gt;&lt;br /&gt;
      &amp;lt;Filter&amp;gt;[POP2005] &amp;amp;gt;= 1134000000&amp;lt;/Filter&amp;gt;&lt;br /&gt;
      &amp;lt;TextSymbolizer name=&amp;quot;NAME&amp;quot; face_name=&amp;quot;DejaVu Sans Book&amp;quot; size=&amp;quot;15&amp;quot; fill=&amp;quot;white&amp;quot; halo_fill= &amp;quot;black&amp;quot; halo_radius=&amp;quot;1&amp;quot; wrap_width=&amp;quot;20&amp;quot; spacing=&amp;quot;5&amp;quot; allow_overlap=&amp;quot;true&amp;quot; avoid_edges=&amp;quot;true&amp;quot; min_distance=&amp;quot;10&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;/Rule&amp;gt;&lt;br /&gt;
  &amp;lt;/Style&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Layer name=&amp;quot;countries&amp;quot; status=&amp;quot;on&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Style order determines layering hierarchy --&amp;gt;&lt;br /&gt;
    &amp;lt;!-- Labels go on top so they are listed second --&amp;gt;&lt;br /&gt;
    &amp;lt;StyleName&amp;gt;population&amp;lt;/StyleName&amp;gt;&lt;br /&gt;
    &amp;lt;StyleName&amp;gt;countries_label&amp;lt;/StyleName&amp;gt;&lt;br /&gt;
    &amp;lt;Datasource&amp;gt;&lt;br /&gt;
      &amp;lt;Parameter name=&amp;quot;type&amp;quot;&amp;gt;shape&amp;lt;/Parameter&amp;gt;&lt;br /&gt;
      &amp;lt;Parameter name=&amp;quot;file&amp;quot;&amp;gt;path/to/your/unzipped/TM_WORLD_BORDERS_SIMPL-0.2/TM_WORLD_BORDERS_SIMPL-0.2&amp;lt;/Parameter&amp;gt;&lt;br /&gt;
    &amp;lt;/Datasource&amp;gt;&lt;br /&gt;
  &amp;lt;/Layer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Map&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tmitchell</name></author>
	</entry>
</feed>