From 4485d71ab22cf7f36dc5dfa4969a833aef3fabd6 Mon Sep 17 00:00:00 2001 From: Artem Pavlenko Date: Fri, 1 Feb 2008 15:27:13 +0000 Subject: [PATCH] python script to print stats about map definition file --- utils/stats/mapdef_stats.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100755 utils/stats/mapdef_stats.py diff --git a/utils/stats/mapdef_stats.py b/utils/stats/mapdef_stats.py new file mode 100755 index 000000000..b9c7b27b8 --- /dev/null +++ b/utils/stats/mapdef_stats.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python + +import sys +from mapnik import * +if __name__ == "__main__": + if len(sys.argv) != 2: + print "usage : ./mapdef_stats.py " + sys.exit(0) + + m = Map(100,100) + num_rules = 0 + num_sym = 0 + load_map(m,sys.argv[1]) + for l in m.layers: + print "Layer:%s" % l.name + for s in l.styles: + print " Style:%s" % s + style = m.find_style(s) + num_rules += len(style.rules) + for r in style.rules: + print " Filter: %s" % r.filter + num_sym += len(r.symbols) + + print "Total number of layers %s" % len(m.layers) + print "Total number of rules %s" % num_rules + print "Total number of symbolizers %s" % num_sym