# HG changeset patch # User Sascha L. Teichmann # Date 1567452731 -7200 # Node ID 2c83d32bdd1b65f1a2b2b45dc646a9b0cd756ed1 # Parent e5a831ecd557c5502adc8191081f742fb2257c99 Fixed converting WKB to SHAPE polygons. diff -r e5a831ecd557 -r 2c83d32bdd1b pkg/controllers/shapestretches.go --- a/pkg/controllers/shapestretches.go Mon Sep 02 18:38:27 2019 +0200 +++ b/pkg/controllers/shapestretches.go Mon Sep 02 21:32:11 2019 +0200 @@ -75,8 +75,6 @@ } } - log.Printf("info: total number points: %d\n", n) - return ps } @@ -84,24 +82,24 @@ points := flattenPoints(mp) - p := &shp.Polygon{} - var numParts int for _, pl := range mp { numParts += len(pl) } - log.Printf("info: number parts: %d\n", numParts) - + p := &shp.Polygon{} p.NumParts = int32(numParts) p.NumPoints = int32(len(points)) p.Parts = make([]int32, numParts) var marker int32 - - for i, pl := range mp { - p.Parts[i] = marker - marker += int32(len(pl)) + var i int + for _, pl := range mp { + for _, r := range pl { + p.Parts[i] = marker + i++ + marker += int32(len(r)) + } } p.Points = points