changeset 4308:2c83d32bdd1b

Fixed converting WKB to SHAPE polygons.
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Mon, 02 Sep 2019 21:32:11 +0200
parents e5a831ecd557
children 78be85723eff
files pkg/controllers/shapestretches.go
diffstat 1 files changed, 8 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- 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