Shortcut through simplification step if distanceTolerance is negative (#1093)

pull/1095/head
Dave Craig 2024-11-09 15:29:36 +00:00 zatwierdzone przez GitHub
rodzic 9dccfb4b7d
commit 1981abc623
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: B5690EEEBB952194
2 zmienionych plików z 16 dodań i 1 usunięć

Wyświetl plik

@ -38,7 +38,7 @@ public class DouglasPeuckerSimplifier {
* @return the simplified geometry
*/
public static Geometry simplify(Geometry geom, double distanceTolerance) {
if (geom.isEmpty()) {
if (geom.isEmpty() || (distanceTolerance < 0.0)) {
return geom.copy();
}

Wyświetl plik

@ -165,6 +165,21 @@ class FeatureMergeTest {
true
)
);
// but doesn't resimplify if the tolerance is negative even when resimplify=true
assertEquals(
List.of(
feature(1, newLineString(10, 10, 20, 20, 30, 30), Map.of("a", 1))
),
FeatureMerge.mergeLineStrings(
List.of(
feature(1, newLineString(10, 10, 20, 20, 30, 30), Map.of("a", 1))
),
0,
-1,
0,
true
)
);
}
@Test