Skip to content

Commit 274ef3a

Browse files
author
Peter
committed
bug when deployed so reploy again with segmenting
1 parent 9ec0a39 commit 274ef3a

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

src/main/java/com/graphhopper/util/DouglasPeucker.java

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ public class DouglasPeucker {
2727
private DistanceCalc calc;
2828

2929
public DouglasPeucker() {
30-
// calc = new DistanceCalc();
31-
calc = new DistanceCosProjection();
30+
calc = new DistanceCalc();
31+
// calc = new DistanceCosProjection();
3232
// 1m
3333
maxDistance(1);
3434
}
@@ -49,7 +49,16 @@ public DouglasPeucker maxDistance(double dist) {
4949
*/
5050
public int simplify(PointList points) {
5151
int size = points.size();
52-
int removed = simplify(points, 0, size - 1);
52+
int removed = 0;
53+
int delta = 500;
54+
int segments = size / delta + 1;
55+
int start = 0;
56+
for (int i = 0; i < segments; i++) {
57+
// start of next is end of last segment, except for the last
58+
removed += simplify(points, start, Math.min(size - 1, start + delta));
59+
start += delta;
60+
}
61+
5362
compressNew(points, removed);
5463
return removed;
5564
}

0 commit comments

Comments
 (0)