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)
截图如下。
任何帮助表示赞赏。
谢谢。