diff --git a/pkg/geojson/multipolygon.go b/pkg/geojson/multipolygon.go index 7a205c33..2b4f7ddc 100644 --- a/pkg/geojson/multipolygon.go +++ b/pkg/geojson/multipolygon.go @@ -221,10 +221,8 @@ func (g MultiPolygon) Clipped(bbox BBox) Object { var new_coordinates [][][]Position for _, polygon := range g.polygons { - clippedMultiPolygon, _ := polygon.Clipped(bbox).(MultiPolygon) - for _, pg := range clippedMultiPolygon.Coordinates { - new_coordinates = append(new_coordinates, pg) - } + clippedPolygon, _ := polygon.Clipped(bbox).(Polygon) + new_coordinates = append(new_coordinates, clippedPolygon.Coordinates) } res, _ := fillMultiPolygon(new_coordinates, nil, nil)