Index: src/uk/me/parabola/mkgmap/reader/osm/MultiPolygonRelation.java =================================================================== --- src/uk/me/parabola/mkgmap/reader/osm/MultiPolygonRelation.java (revision 1563) +++ src/uk/me/parabola/mkgmap/reader/osm/MultiPolygonRelation.java (working copy) @@ -399,6 +399,16 @@ } if (remove) { + // check if the polygon contains the complete bounding box + Rectangle bboxRect = new Rectangle(bbox.getMinLat(), bbox + .getMinLong(), bbox.getMaxLat() - bbox.getMinLat(), + bbox.getMaxLong() - bbox.getMinLong()); + if (w.getBounds().contains(bboxRect)) { + remove = false; + } + } + + if (remove) { if (log.isDebugEnabled()) { log.debug("Remove way", w.getId(), "because it is completely outside the bounding box.");