From a0c667268cab4d621a75d70cf0cc992696e1eced Mon Sep 17 00:00:00 2001 From: Emmanuel Christophe <emmanuel.christophe@orfeo-toolbox.org> Date: Sun, 3 May 2009 12:27:03 +0800 Subject: [PATCH] ENH: add support for filter in parser --- osmStyleXMLParser.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/osmStyleXMLParser.py b/osmStyleXMLParser.py index 099db21552..3a4c91f422 100755 --- a/osmStyleXMLParser.py +++ b/osmStyleXMLParser.py @@ -20,6 +20,9 @@ def start_element(name, attrs): fout.write("{\nmapnik::feature_type_style style;\n") if (name == 'Rule'): fout.write("{\nmapnik::rule_type rule;\n") + if (name == 'Filter'): + fout.write("mapnik::filter_ptr filt = mapnik::create_filter(\"") + writeNextCharData=1 if (name == 'MaxScaleDenominator'): fout.write("rule.set_max_scale(") writeNextCharData=1 @@ -53,6 +56,10 @@ def end_element(name): currentStyleName = "" if (name == 'Rule'): fout.write("style.add_rule(rule);\n}\n") + if (name == 'Filter'): + fout.write("\");\n") + fout.write("rule.set_filter(filt);\n") + writeNextCharData=0 if (name == 'MaxScaleDenominator'): fout.write("LLU);\n"); writeNextCharData=0 -- GitLab