Многочисленные мелкие доработки, связанные с изменением отрисовки треков и загрузкой...
[pyrungps.git] / generate_image.py
index e6a50210e36cf5e1d96c2540abcabbf79f2ec267..12169cad91e6a80140d5ac50dd56b56f5338fec3 100644 (file)
@@ -1,9 +1,6 @@
 #!/usr/bin/env python
 
-try:
-    import mapnik2 as mapnik
-except:
-    import mapnik
+import mapnik
 
 import sys, os
 
@@ -68,19 +65,18 @@ def render_map(mapfile,map_uri,gpx_file,imgx,imgy):
     rule = mapnik.Rule()
 
     line_symbolizer = mapnik.LineSymbolizer()
-    line_symbolizer.stroke = mapnik.Color('rgb(125, 125, 0)')
-    rule.symbols.append(line_symbolizer)
 
-    point_symbolizer = mapnik.MarkersSymbolizer()
-    point_symbolizer.allow_overlap = True
-    point_symbolizer.opacity = 0.8 # semi-transparent
-    rule.symbols.append(point_symbolizer)
+    line_symbolizer.stroke = mapnik.Color('rgb(0,0,127)')
+    line_symbolizer.stroke_width = 4.0
+    line_symbolizer.stroke_opacity = 0.5
+    
+    rule.symbols.append(line_symbolizer)
 
     style.rules.append(rule)
     m.append_style('GPS_tracking_points', style)
 
     layer = mapnik.Layer('GPS_tracking_points')
-    layer.datasource = mapnik.Ogr(file=gpx_file, layer='track_points')
+    layer.datasource = mapnik.Ogr(file=gpx_file, layer='tracks')
     layer.styles.append('GPS_tracking_points')
     m.layers.append(layer)
 
@@ -96,6 +92,7 @@ def render_all(db,mapfile,imgx,imgy):
     from os.path import dirname    
 
     conn = sqlite3.connect(db)
+    conn.text_factory = str
     cur = conn.cursor()
     updcur = conn.cursor()
 
@@ -139,7 +136,7 @@ def main():
     if options.mapfile:  
       mapfile = options.mapfile
     else:
-      mapfile = "/etc/mapnik-osm-carto-data/veloroad-transparent.xml"
+      mapfile = "/etc/mapnik-osm-carto-data/veloroad-imposm.xml"
 
     if options.outfile:  
       map_uri = options.outfile
@@ -149,11 +146,11 @@ def main():
     if options.x:  
       imgx = int(options.x)
     else:
-      imgx= 400
+      imgx= 640
     if options.y:  
       imgy = int(options.y)
     else:
-      imgy= 400
+      imgy= 640
 
     if options.db:
       render_all(options.db,mapfile,imgx,imgy)