diff --git a/CMakeLists.txt b/CMakeLists.txt index 66b3fe829..77799a31c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -73,7 +73,7 @@ add_executable(osrm-prepare ${PrepareSources} $ $(buffer, value); } -float coordinate_calculation::deg_to_rad(const float degree) +float deg_to_rad(const float degree) { return degree * (static_cast(M_PI) / 180.f); } -float coordinate_calculation::rad_to_deg(const float radian) +float rad_to_deg(const float radian) { return radian * (180.f * static_cast(M_1_PI)); } -float coordinate_calculation::bearing(const FixedPointCoordinate &first_coordinate, +float bearing(const FixedPointCoordinate &first_coordinate, const FixedPointCoordinate &second_coordinate) { const float lon_diff = @@ -266,3 +269,5 @@ float coordinate_calculation::bearing(const FixedPointCoordinate &first_coordina } return result; } + +} diff --git a/data_structures/coordinate_calculation.hpp b/algorithms/coordinate_calculation.hpp similarity index 56% rename from data_structures/coordinate_calculation.hpp rename to algorithms/coordinate_calculation.hpp index 73183dfa4..309982a6a 100644 --- a/data_structures/coordinate_calculation.hpp +++ b/algorithms/coordinate_calculation.hpp @@ -33,38 +33,38 @@ struct FixedPointCoordinate; #include #include -struct coordinate_calculation +namespace coordinate_calculation { - static double + double great_circle_distance(const int lat1, const int lon1, const int lat2, const int lon2); - static double great_circle_distance(const FixedPointCoordinate &first_coordinate, - const FixedPointCoordinate &second_coordinate); + double great_circle_distance(const FixedPointCoordinate &first_coordinate, + const FixedPointCoordinate &second_coordinate); - static float euclidean_distance(const FixedPointCoordinate &first_coordinate, - const FixedPointCoordinate &second_coordinate); + float euclidean_distance(const FixedPointCoordinate &first_coordinate, + const FixedPointCoordinate &second_coordinate); - static float euclidean_distance(const int lat1, const int lon1, const int lat2, const int lon2); + float euclidean_distance(const int lat1, const int lon1, const int lat2, const int lon2); - static void lat_or_lon_to_string(const int value, std::string &output); + void lat_or_lon_to_string(const int value, std::string &output); - static float perpendicular_distance(const FixedPointCoordinate &segment_source, - const FixedPointCoordinate &segment_target, - const FixedPointCoordinate &query_location); + float perpendicular_distance(const FixedPointCoordinate &segment_source, + const FixedPointCoordinate &segment_target, + const FixedPointCoordinate &query_location); - static float perpendicular_distance(const FixedPointCoordinate &segment_source, - const FixedPointCoordinate &segment_target, - const FixedPointCoordinate &query_location, - FixedPointCoordinate &nearest_location, - float &ratio); + float perpendicular_distance(const FixedPointCoordinate &segment_source, + const FixedPointCoordinate &segment_target, + const FixedPointCoordinate &query_location, + FixedPointCoordinate &nearest_location, + float &ratio); - static float perpendicular_distance_from_projected_coordinate( + float perpendicular_distance_from_projected_coordinate( const FixedPointCoordinate &segment_source, const FixedPointCoordinate &segment_target, const FixedPointCoordinate &query_location, const std::pair &projected_coordinate); - static float perpendicular_distance_from_projected_coordinate( + float perpendicular_distance_from_projected_coordinate( const FixedPointCoordinate &segment_source, const FixedPointCoordinate &segment_target, const FixedPointCoordinate &query_location, @@ -72,11 +72,11 @@ struct coordinate_calculation FixedPointCoordinate &nearest_location, float &ratio); - static float deg_to_rad(const float degree); - static float rad_to_deg(const float radian); + float deg_to_rad(const float degree); + float rad_to_deg(const float radian); - static float bearing(const FixedPointCoordinate &first_coordinate, - const FixedPointCoordinate &second_coordinate); -}; + float bearing(const FixedPointCoordinate &first_coordinate, + const FixedPointCoordinate &second_coordinate); +} #endif // COORDINATE_CALCULATION diff --git a/data_structures/coordinate.cpp b/data_structures/coordinate.cpp index df3abe44a..208f3eb07 100644 --- a/data_structures/coordinate.cpp +++ b/data_structures/coordinate.cpp @@ -25,7 +25,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include "coordinate_calculation.hpp" +#include "../algorithms/coordinate_calculation.hpp" #ifndef NDEBUG #include "../util/simple_logger.hpp" diff --git a/data_structures/rectangle.hpp b/data_structures/rectangle.hpp index 55720a37d..9066efc8b 100644 --- a/data_structures/rectangle.hpp +++ b/data_structures/rectangle.hpp @@ -28,7 +28,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef RECTANGLE_HPP #define RECTANGLE_HPP -#include "coordinate_calculation.hpp" +#include "../algorithms/coordinate_calculation.hpp" #include diff --git a/descriptors/description_factory.cpp b/descriptors/description_factory.cpp index 71dd79513..3609bc3df 100644 --- a/descriptors/description_factory.cpp +++ b/descriptors/description_factory.cpp @@ -28,7 +28,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "description_factory.hpp" #include "../algorithms/polyline_formatter.hpp" -#include "../data_structures/coordinate_calculation.hpp" +#include "../algorithms/coordinate_calculation.hpp" #include "../data_structures/internal_route_result.hpp" #include "../data_structures/turn_instructions.hpp" #include "../util/container.hpp" diff --git a/descriptors/descriptor_base.hpp b/descriptors/descriptor_base.hpp index 497c2161d..e85ea902f 100644 --- a/descriptors/descriptor_base.hpp +++ b/descriptors/descriptor_base.hpp @@ -28,7 +28,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef DESCRIPTOR_BASE_HPP #define DESCRIPTOR_BASE_HPP -#include "../data_structures/coordinate_calculation.hpp" +#include "../algorithms/coordinate_calculation.hpp" #include "../data_structures/internal_route_result.hpp" #include "../data_structures/phantom_node.hpp" #include "../typedefs.h" diff --git a/extractor/extraction_containers.cpp b/extractor/extraction_containers.cpp index c661ba2c8..584b8cc76 100644 --- a/extractor/extraction_containers.cpp +++ b/extractor/extraction_containers.cpp @@ -28,7 +28,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "extraction_containers.hpp" #include "extraction_way.hpp" -#include "../data_structures/coordinate_calculation.hpp" +#include "../algorithms/coordinate_calculation.hpp" #include "../data_structures/node_id.hpp" #include "../data_structures/range_table.hpp" diff --git a/routing_algorithms/map_matching.hpp b/routing_algorithms/map_matching.hpp index 737494b64..dfb0af0a8 100644 --- a/routing_algorithms/map_matching.hpp +++ b/routing_algorithms/map_matching.hpp @@ -30,7 +30,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "routing_base.hpp" -#include "../data_structures/coordinate_calculation.hpp" +#include "../algorithms/coordinate_calculation.hpp" #include "../data_structures/hidden_markov_model.hpp" #include "../util/json_logger.hpp" #include "../util/matching_debug_info.hpp" diff --git a/routing_algorithms/routing_base.hpp b/routing_algorithms/routing_base.hpp index 52c16a77e..d41250a79 100644 --- a/routing_algorithms/routing_base.hpp +++ b/routing_algorithms/routing_base.hpp @@ -28,7 +28,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef ROUTING_BASE_HPP #define ROUTING_BASE_HPP -#include "../data_structures/coordinate_calculation.hpp" +#include "../algorithms/coordinate_calculation.hpp" #include "../data_structures/internal_route_result.hpp" #include "../data_structures/search_engine_data.hpp" #include "../data_structures/turn_instructions.hpp" diff --git a/tools/components.cpp b/tools/components.cpp index 822ea3add..eed579746 100644 --- a/tools/components.cpp +++ b/tools/components.cpp @@ -27,7 +27,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "../typedefs.h" #include "../algorithms/tiny_components.hpp" -#include "../data_structures/coordinate_calculation.hpp" +#include "../algorithms/coordinate_calculation.hpp" #include "../data_structures/dynamic_graph.hpp" #include "../data_structures/static_graph.hpp" #include "../util/fingerprint.hpp" diff --git a/unit_tests/algorithms/geometry_string.cpp b/unit_tests/algorithms/geometry_string.cpp index 035b3217c..ab9f35755 100644 --- a/unit_tests/algorithms/geometry_string.cpp +++ b/unit_tests/algorithms/geometry_string.cpp @@ -29,7 +29,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include "../../algorithms/polyline_compressor.hpp" -#include "../../data_structures/coordinate_calculation.hpp" +#include "../../algorithms/coordinate_calculation.hpp" #include diff --git a/unit_tests/data_structures/coordinate.cpp b/unit_tests/data_structures/coordinate.cpp index 6e891563a..e8209763e 100644 --- a/unit_tests/data_structures/coordinate.cpp +++ b/unit_tests/data_structures/coordinate.cpp @@ -27,7 +27,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include -#include "../../data_structures/coordinate_calculation.hpp" +#include "../../algorithms/coordinate_calculation.hpp" #include diff --git a/unit_tests/data_structures/static_rtree.cpp b/unit_tests/data_structures/static_rtree.cpp index 42bc71898..57636473a 100644 --- a/unit_tests/data_structures/static_rtree.cpp +++ b/unit_tests/data_structures/static_rtree.cpp @@ -25,7 +25,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include "../../data_structures/coordinate_calculation.hpp" +#include "../../algorithms/coordinate_calculation.hpp" #include "../../data_structures/static_rtree.hpp" #include "../../data_structures/query_node.hpp" #include "../../data_structures/edge_based_node.hpp"