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/api.cppm | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) (limited to 'server/src/api.cppm') diff --git a/server/src/api.cppm b/server/src/api.cppm index b0f3944..77e0f85 100644 --- a/server/src/api.cppm +++ b/server/src/api.cppm @@ -7,7 +7,8 @@ export module routemon:api; import std; import :datex2; -import :geo; +import :geo.wgs84; +import :geo.multizonal; import :gpx; import :log; import :time; @@ -25,20 +26,20 @@ export namespace routemon::api { struct relevant_road_closure { - std::vector relevant_lss; + std::vector relevant_lss; }; struct relevant_situation { std::string id; - std::optional location; + std::optional location; std::vector comments; std::vector relevant_road_closures; }; struct track_segment { - geo::linestring points; + geo::utm::zonable_wgs84_linestring points; }; struct track @@ -79,13 +80,11 @@ class handler { constexpr static auto const min_distance_ = 5.0; - using blse_index_value = std::tuple< - geo::box, geo::multi_polygon, std::shared_ptr + using blse_index_value = std::shared_ptr; + using blse_index = geo::multizonal::linestring_rtree; + using p_index_value = std::pair< + geo::utm::zonable_wgs84_point, std::shared_ptr >; - using p_index_value = - std::pair>; - using blse_index = - bgeo::index::rtree>; using p_index = bgeo::index::rtree>; log::logger l_; -- cgit v1.3