2017-08-03 75 views
0

我在Ubuntu 16.04环境中使用Python 2.7中的Mapnik v2.2.0。该应用程序使用一组MarkerSymbolizer在不同坐标处生成地图。在一张地图中,当MarkerSymbolizers设置为25x25像素时,其中一个标记不会出现。如果标记大小设置为15x15,则会显示所有标记。Mapnik 2.2消失标记(MarkerSymbolizer)

的标记均从csv文件加载:

layer = mapnik.Layer('GPS_tracking_points') 
    layer.datasource = mapnik.CSV(file=leak_file_name, layer_by_index=0) 

定型低于:

  point_style = mapnik.Style() 
      point_rule = mapnik.Rule() 
      point_filter = mapnik.Filter ("[val] > 10") 
      point_rule.filter = point_filter 
      point_point_symbolizer = mapnik.MarkersSymbolizer() 
      point_point_symbolizer.width = mapnik.Expression ('25') 
      point_point_symbolizer.height = mapnik.Expression ('25') 
      point_point_symbolizer.fill = mapnik.Color ('#ff0000') 
      point_point_symbolizer.allow_overlap = True 
      point_point_symbolizer.opacity = 0.5 # semi-transparent 
      point_rule.symbols.append(point_point_symbolizer) 
      point_style.rules.append(point_rule) 
      map_canvas.append_style('high', point_style) 

截图如下。

任何帮助表示赞赏。

谢谢。

Image missing Marker

Image with all markers

回答