summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Wildemann <gta04@metalstrolche.de>2019-10-14 20:29:44 +0200
committerStefan Wildemann <gta04@metalstrolche.de>2019-10-14 20:29:44 +0200
commit0e13acb6809694880ff3341f5f8f45c8ae8df498 (patch)
tree7d6e59cdb1a2b5ca68c12a48103c339225b57880
parent9931bdbe3f2fa997d7d937daea4a39fc9a43ca40 (diff)
downloadnavit-0e13acb6809694880ff3341f5f8f45c8ae8df498.tar.gz
fix:maptool:Get a new base tile number without overlap before slicing
-rw-r--r--navit/maptool/tile.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/navit/maptool/tile.c b/navit/maptool/tile.c
index b6a3c1b9a..1984b90af 100644
--- a/navit/maptool/tile.c
+++ b/navit/maptool/tile.c
@@ -344,6 +344,11 @@ void tile_write_item_minmax(struct tile_info *info, struct item_bin *ib, FILE *r
* bonus: find out why there is a 'min' parameter here
*/
if((ib->type >= type_area) && (ib->type != type_poly_water_tiled) && (tile_len(buffer) < 4)) {
+ /* Get a new reference tile before slicing ommitting the overlap. This is required
+ * as we want to slice without overlap and therefore we do not miss parts of the
+ * item residing in the overlap area */
+ buffer[0]='\0';
+ tile(&r, info->suffix, buffer, max, 0, NULL);
itembin_nicer_slicer(info, ib, reference, buffer, 7);
} else {
tile_write_item_to_tile(info, ib, reference, buffer);