diff --git a/dbms/src/Dictionaries/PolygonDictionaryUtils.cpp b/dbms/src/Dictionaries/PolygonDictionaryUtils.cpp index f74c4f48b1a..c80354a01e8 100644 --- a/dbms/src/Dictionaries/PolygonDictionaryUtils.cpp +++ b/dbms/src/Dictionaries/PolygonDictionaryUtils.cpp @@ -9,9 +9,11 @@ namespace DB FinalCell::FinalCell(std::vector polygon_ids_, const std::vector & polygons_, const Box & box_): polygon_ids(std::move(polygon_ids_)) { + Polygon tmp_poly; + bg::convert(box_, tmp_poly); std::transform(polygon_ids.begin(), polygon_ids.end(), std::back_inserter(is_covered_by), [&](const auto id) { - return bg::covered_by(box_, polygons_[id]); + return bg::covered_by(tmp_poly, polygons_[id]); }); }