From 3f0cd8bb6dda309337e477be06b5cceb8aa74920 Mon Sep 17 00:00:00 2001 From: Eric Fischer Date: Wed, 15 Aug 2018 16:16:54 -0700 Subject: [PATCH] Pass compound objects through tile-join --- tile-join.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/tile-join.cpp b/tile-join.cpp index 8f9ed0b..e149986 100644 --- a/tile-join.cpp +++ b/tile-join.cpp @@ -262,7 +262,12 @@ void handle(std::string message, int z, unsigned x, unsigned y, std::map 0) { + value = val.string_value; + } else { + // XXX catching reference loops disabled + stringify_val(value, feat, layer, val, layer.values.size()); + } } else { continue; } @@ -348,8 +353,11 @@ void handle(std::string message, int z, unsigned x, unsigned y, std::mapsecond.first.type == mvt_hash) { - // XXX blake tag - copy_nested(layer, feat, k, fa->second.first, outlayer, outfeature); + if (mvt_format == mvt_blake || mvt_format == mvt_blake_float) { + outlayer.tag_v3(outfeature, k, fa->second.first); + } else { + copy_nested(layer, feat, k, fa->second.first, outlayer, outfeature); + } } else { if (mvt_format == mvt_blake || mvt_format == mvt_blake_float) { outlayer.tag_v3(outfeature, k, fa->second.first);