diff --git a/include/mapnik/json/geometry_generator_grammar.hpp b/include/mapnik/json/geometry_generator_grammar.hpp index 8e24ebaf0..931c41629 100644 --- a/include/mapnik/json/geometry_generator_grammar.hpp +++ b/include/mapnik/json/geometry_generator_grammar.hpp @@ -96,11 +96,10 @@ struct geometry_generator_grammar : karma::rule const&()> point; karma::rule const&()> point_coord; karma::rule const&()> linestring; - karma::rule::container_type const&()> linestring_coord; + karma::rule const&()> linestring_coord; karma::rule const&()> polygon; karma::rule const&()> polygon_coord; - //karma::rule const&()> exterior_ring_coord; - //karma::rule const&()> polygon_coord; + karma::rule const&()> linearring_coord; karma::rule const& ()> multi_point; karma::rule const& ()> multi_point_coord; karma::rule const& ()> multi_linestring; diff --git a/include/mapnik/json/geometry_generator_grammar_impl.hpp b/include/mapnik/json/geometry_generator_grammar_impl.hpp index dc37a76d7..e5670a88c 100644 --- a/include/mapnik/json/geometry_generator_grammar_impl.hpp +++ b/include/mapnik/json/geometry_generator_grammar_impl.hpp @@ -98,19 +98,17 @@ geometry_generator_grammar::geometry_generator_grammar ; linestring_coord = point_coord % lit(',') ; - polygon_coord = (lit('[') << linestring_coord << lit(']')) % lit(',') //<< interior_ring_coord + linearring_coord = linestring.alias(); + ; + polygon_coord = (lit('[') << linearring_coord << lit(']')) % lit(',') ; - //exterior_ring_coord = linestring_coord.alias() - // ; - //interior_ring_coord = *(lit(",[") << exterior_ring_coord << lit(']')) - // ; multi_point_coord = linestring_coord.alias() ; multi_linestring_coord = (lit('[') << linestring_coord << lit(']')) % lit(',') ; multi_polygon_coord = (lit('[') << polygon_coord << lit(']')) % lit(',') ; - geometries = geometry % lit(',') + geometries = geometry % lit(',') ; }