diff --git a/geom/clipper/clipper.go b/geom/clipper/clipper.go index 1529020..1d5382a 100644 --- a/geom/clipper/clipper.go +++ b/geom/clipper/clipper.go @@ -71,7 +71,7 @@ func SplitPolygonAtGrid(g *geos.Geos, geom *geos.Geom, gridWidth, currentGridWid if part == nil { return nil, errors.New("couldn't create intersection") } - if !g.IsEmpty(part) && strings.HasPrefix(g.Type(part), "Polygon") { + if !g.IsEmpty(part) && strings.HasSuffix(g.Type(part), "Polygon") { if gridWidth >= currentGridWidth { result = append(result, part) } else { diff --git a/goposm.go b/goposm.go index ef63d27..249e93f 100644 --- a/goposm.go +++ b/goposm.go @@ -104,10 +104,12 @@ func main() { var geometryClipper *clipper.Clipper if *write && *limitTo != "" { var err error + step := log.StartStep("Reading limitto geometries") geometryClipper, err = clipper.NewFromOgrSource(*limitTo) if err != nil { die(err) } + log.StopStep(step) } osmCache := cache.NewOSMCache(*cachedir)