From c783255b97efda1ef014d07a8d1aec19afdb9bce Mon Sep 17 00:00:00 2001 From: Emux Date: Tue, 17 Dec 2019 17:54:27 +0200 Subject: [PATCH] Mapsforge: reduce points on-the-fly while reading from map files (except lines) #757 --- vtm/src/org/oscim/tiling/source/mapfile/MapDatabase.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/vtm/src/org/oscim/tiling/source/mapfile/MapDatabase.java b/vtm/src/org/oscim/tiling/source/mapfile/MapDatabase.java index acfde3ec..d9bfa528 100644 --- a/vtm/src/org/oscim/tiling/source/mapfile/MapDatabase.java +++ b/vtm/src/org/oscim/tiling/source/mapfile/MapDatabase.java @@ -817,11 +817,13 @@ public class MapDatabase implements ITileDataSource { /* drop small distance intermediate nodes */ //log.debug("drop zero delta "); } else if (Parameters.SIMPLIFICATION_TOLERANCE == 0 - || (e.tags.contains(TAG_ISSEA) + || (isLine + || e.tags.contains(TAG_ISSEA) || e.tags.contains(TAG_SEA) || e.tags.contains(TAG_NOSEA) || deltaLon > minDeltaLon || deltaLon < -minDeltaLon || deltaLat > minDeltaLat || deltaLat < -minDeltaLat)) { + // Point reduction except lines and land/sea polygons outBuffer[outPos++] = pLon = lon; outBuffer[outPos++] = pLat = lat; cnt += 2;