Use Schaub's topology-preserving simplification method for Polygons and MultiPolygons

This commit is contained in:
Tom Payne
2013-12-13 13:52:38 +01:00
parent 5b1bbe15dd
commit 594cee01e4
3 changed files with 13 additions and 12 deletions

View File

@@ -157,8 +157,9 @@ ol.geom.Polygon.prototype.getSimplifiedGeometryInternal =
function(squaredTolerance) {
var simplifiedFlatCoordinates = [];
var simplifiedEnds = [];
simplifiedFlatCoordinates.length = ol.geom.simplify.douglasPeuckers(
this.flatCoordinates, 0, this.ends_, this.stride, squaredTolerance,
simplifiedFlatCoordinates.length = ol.geom.simplify.schaubs(
this.flatCoordinates, 0, this.ends_, this.stride,
Math.sqrt(squaredTolerance),
simplifiedFlatCoordinates, 0, simplifiedEnds);
var simplifiedPolygon = new ol.geom.Polygon(null);
simplifiedPolygon.setFlatCoordinates(