@@ -113,20 +113,23 @@ topojson_grammar<Iterator, ErrorHandler>::topojson_grammar()
113
113
;
114
114
115
115
geometry_collection = lit (' {' )
116
- >> lit (" \" type\" " ) >> lit (' :' ) >> lit (" \" GeometryCollection\" " ) >> lit (' ,' )
117
- >> lit (" \" geometries\" " ) >> lit (' :' ) >> lit (' [' ) >> -(geometry[push_back (_r1, _1)] % lit (' ,' ))
116
+ >> lit (" \" type\" " ) >> lit (' :' ) >> lit (" \" GeometryCollection\" " )
117
+ >> -(lit (' ,' ) >> omit[bbox])
118
+ >> lit (' ,' ) >> lit (" \" geometries\" " ) >> lit (' :' ) >> lit (' [' ) >> -(geometry[push_back (_r1, _1)] % lit (' ,' ))
118
119
>> lit (' ]' )
119
120
>> lit (' }' )
120
121
;
121
122
point = lit (' {' )
122
123
>> lit (" \" type\" " ) >> lit (' :' ) >> lit (" \" Point\" " )
124
+ >> -(lit (' ,' ) >> omit[bbox])
123
125
>> ((lit (' ,' ) >> lit (" \" coordinates\" " ) >> lit (' :' ) >> coordinate)
124
126
^ (lit (' ,' ) >> properties) /* ^ (lit(',') >> omit[id])*/ )
125
127
>> lit (' }' )
126
128
;
127
129
128
130
multi_point = lit (' {' )
129
131
>> lit (" \" type\" " ) >> lit (' :' ) >> lit (" \" MultiPoint\" " )
132
+ >> -(lit (' ,' ) >> omit[bbox])
130
133
>> ((lit (' ,' ) >> lit (" \" coordinates\" " ) >> lit (' :' )
131
134
>> lit (' [' ) >> -(coordinate % lit (' ,' )) >> lit (' ]' ))
132
135
^ (lit (' ,' ) >> properties) ^ (lit (' ,' ) >> omit[id]))
@@ -142,6 +145,7 @@ topojson_grammar<Iterator, ErrorHandler>::topojson_grammar()
142
145
143
146
multi_linestring = lit (' {' )
144
147
>> lit (" \" type\" " ) >> lit (' :' ) >> lit (" \" MultiLineString\" " )
148
+ >> -(lit (' ,' ) >> omit[bbox])
145
149
>> ((lit (' ,' ) >> lit (" \" arcs\" " ) >> lit (' :' ) >> lit (' [' )
146
150
>> -((lit (' [' ) >> int_ >> lit (' ]' )) % lit (' ,' )) >> lit (' ]' ))
147
151
^ (lit (' ,' ) >> properties) ^ (lit (' ,' ) >> omit[id]))
@@ -150,6 +154,7 @@ topojson_grammar<Iterator, ErrorHandler>::topojson_grammar()
150
154
151
155
polygon = lit (' {' )
152
156
>> lit (" \" type\" " ) >> lit (' :' ) >> lit (" \" Polygon\" " )
157
+ >> -(lit (' ,' ) >> omit[bbox])
153
158
>> ((lit (' ,' ) >> lit (" \" arcs\" " ) >> lit (' :' )
154
159
>> lit (' [' ) >> -(ring % lit (' ,' )) >> lit (' ]' ))
155
160
^ (lit (' ,' ) >> properties) ^ (lit (' ,' ) >> omit[id]))
@@ -158,6 +163,7 @@ topojson_grammar<Iterator, ErrorHandler>::topojson_grammar()
158
163
159
164
multi_polygon = lit (' {' )
160
165
>> lit (" \" type\" " ) >> lit (' :' ) >> lit (" \" MultiPolygon\" " )
166
+ >> -(lit (' ,' ) >> omit[bbox])
161
167
>> ((lit (' ,' ) >> lit (" \" arcs\" " ) >> lit (' :' )
162
168
>> lit (' [' )
163
169
>> -((lit (' [' ) >> -(ring % lit (' ,' )) >> lit (' ]' )) % lit (' ,' ))
0 commit comments