Hi all,
I'm using Mapnik (702 Python bindings) to convert a shp file to an SVG.
Ultimately, I would like to use the SVG to make an interactive map on the
web -- but that requires attaching an ID attribute to the SVG path elements.
It would be great if I could choose one of the attributes from the polygons
on the shp file to use at the ID for the corresponding path in the SVG, but
I can't see a way to accomplish this.
Here's the code I'm using to make the SVG:
import mapnik
# Define the projection
prj = "+proj=aea +lat_1=27.5 +lat_2=35 +lat_0=18 +lon_0=-100 +x_0=1500000
+y_0=6000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs"
# Create the Map
m = mapnik.Map(620, 800, prj)
# Set some basic styling
m.background = mapnik.Color('#ffffff')
s = mapnik.Style()
r = mapnik.Rule()
r.symbols.append(mapnik.PolygonSymbolizer(mapnik.Color('#dddddd')))
r.symbols.append(mapnik.LineSymbolizer(mapnik.Color('#ffffff'),1))
s.rules.append(r)
m.append_style('My Style', s)
# Load in the shp file
shape = mapnik.Shapefile(file='file.shp')
# Setup a layer for our shp file
lyr = mapnik.Layer('US', prj)
# Load the shp onto the map
lyr.datasource = shape
lyr.styles.append('My Style')
m.layers.append(lyr)
m.zoom_to_box(lyr.envelope())
# spit out the SVG
mapnik.render_to_file(m,'US.svg', 'svg')
Thanks,
Anthony Pesce
_______________________________________________
Mapnik-users mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/mapnik-users