Index: src/uk/me/parabola/mkgmap/build/MapBuilder.java =================================================================== --- src/uk/me/parabola/mkgmap/build/MapBuilder.java (revision 4677) +++ src/uk/me/parabola/mkgmap/build/MapBuilder.java (working copy) @@ -1188,10 +1188,10 @@ LayerFilterChain filters = new LayerFilterChain(config); if (enableLineCleanFilters && (res < 24)) { - filters.addFilter(new RoundCoordsFilter()); filters.addFilter(new SizeFilter(MIN_SIZE_LINE)); if(reducePointError > 0) filters.addFilter(new DouglasPeuckerFilter(reducePointError)); + filters.addFilter(new RoundCoordsFilter()); } filters.addFilter(new LineSplitterFilter()); filters.addFilter(new RemoveEmpty()); @@ -1243,7 +1243,6 @@ LayerFilterChain filters = new LayerFilterChain(config); filters.addFilter(new PolygonSplitterFilter()); if (enableLineCleanFilters && (res < 24)) { - filters.addFilter(new RoundCoordsFilter()); int sizefilterVal = getMinSizePolygonForResolution(res); if (sizefilterVal > 0) filters.addFilter(new SizeFilter(sizefilterVal)); @@ -1251,6 +1250,7 @@ //Is there an similar algorithm for polygons? if(reducePointErrorPolygon > 0) filters.addFilter(new DouglasPeuckerFilter(reducePointErrorPolygon)); + filters.addFilter(new RoundCoordsFilter()); } filters.addFilter(new RemoveObsoletePointsFilter()); filters.addFilter(new RemoveEmpty());