From 3e8ce840c70ee00925210b96738696d1dc445f8f Mon Sep 17 00:00:00 2001 From: Rutger Broekhoff Date: Tue, 8 Sep 2026 01:36:38 +0200 Subject: UTM projection --- server/src/geo.cpp | 42 ------------------------------------------ 1 file changed, 42 deletions(-) delete mode 100644 server/src/geo.cpp (limited to 'server/src/geo.cpp') diff --git a/server/src/geo.cpp b/server/src/geo.cpp deleted file mode 100644 index 1776f3c..0000000 --- a/server/src/geo.cpp +++ /dev/null @@ -1,42 +0,0 @@ -module; - -#include - -module routemon:geo$impl; - -import :geo; - -namespace routemon::geo { - -auto split_linestring_with_overlap_segments( - linestring const& ls, double max_split_distance_m, - std::vector& append_to) -> void -{ - if (bgeo::is_empty(ls)) - return; - - auto current_ls = linestring{}; - auto current_ls_length = 0.0; - auto previous = std::optional{}; - bgeo::for_each_point( - ls, - [&](point p) -> void - { - bgeo::append(current_ls, p); - if (previous) - { - auto d = bgeo::distance(*previous, p, vincenty_strategy()); - current_ls_length += d; - if (current_ls_length > max_split_distance_m) - { - append_to.push_back(std::move(current_ls)); - current_ls = linestring{*previous, p}; - current_ls_length = d; - } - } - previous = p; - }); - append_to.emplace_back(std::move(current_ls)); -} - -} // namespace routemon::geo -- cgit v1.3