/
srv
/
osrm
/
osrm-backend
/
include
/
util
/
/srv/osrm/osrm-backend/include/util
mkdir
upload
Name
Size
Mode
Actions
guidance/
-
0755
rm
alias.hpp
6870
0644
edit
dl
rm
assert.hpp
1964
0644
edit
dl
rm
attributes.hpp
357
0644
edit
dl
rm
bearing.hpp
3964
0644
edit
dl
rm
bit_range.hpp
2950
0644
edit
dl
rm
cheap_ruler.hpp
2124
0644
edit
dl
rm
concurrent_id_map.hpp
2148
0644
edit
dl
rm
conditional_restrictions.hpp
627
0644
edit
dl
rm
connectivity_checksum.hpp
1931
0644
edit
dl
rm
coordinate.hpp
9244
0644
edit
dl
rm
coordinate_calculation.hpp
16297
0644
edit
dl
rm
deallocating_vector.hpp
11205
0644
edit
dl
rm
debug.hpp
5958
0644
edit
dl
rm
dist_table_wrapper.hpp
2299
0644
edit
dl
rm
dynamic_graph.hpp
15951
0644
edit
dl
rm
exception.hpp
5126
0644
edit
dl
rm
exception_utils.hpp
609
0644
edit
dl
rm
exclude_flag.hpp
975
0644
edit
dl
rm
filtered_graph.hpp
5402
0644
edit
dl
rm
filtered_integer_range.hpp
3097
0644
edit
dl
rm
fingerprint.hpp
1166
0644
edit
dl
rm
for_each_indexed.hpp
634
0644
edit
dl
rm
for_each_pair.hpp
990
0644
edit
dl
rm
for_each_range.hpp
477
0644
edit
dl
rm
geojson_debug_logger.hpp
6330
0644
edit
dl
rm
geojson_debug_policies.hpp
1810
0644
edit
dl
rm
geojson_debug_policy_toolkit.hpp
3258
0644
edit
dl
rm
geojson_validation.hpp
2899
0644
edit
dl
rm
graph_traits.hpp
1245
0644
edit
dl
rm
graph_utils.hpp
3141
0644
edit
dl
rm
group_by.hpp
722
0644
edit
dl
rm
hilbert_value.hpp
3010
0644
edit
dl
rm
indexed_data.hpp
15039
0644
edit
dl
rm
integer_range.hpp
3286
0644
edit
dl
rm
isatty.hpp
610
0644
edit
dl
rm
json_container.hpp
3181
0644
edit
dl
rm
json_deep_compare.hpp
4732
0644
edit
dl
rm
json_renderer.hpp
4160
0644
edit
dl
rm
json_util.hpp
544
0644
edit
dl
rm
log.hpp
2187
0644
edit
dl
rm
lua_util.hpp
891
0644
edit
dl
rm
matrix_graph_wrapper.hpp
1294
0644
edit
dl
rm
meminfo.hpp
660
0644
edit
dl
rm
mmap_file.hpp
2776
0644
edit
dl
rm
mmap_tar.hpp
1007
0644
edit
dl
rm
msb.hpp
1178
0644
edit
dl
rm
node_based_graph.hpp
3530
0644
edit
dl
rm
opening_hours.hpp
8338
0644
edit
dl
rm
packed_vector.hpp
21691
0644
edit
dl
rm
percent.hpp
2106
0644
edit
dl
rm
permutation.hpp
1991
0644
edit
dl
rm
query_heap.hpp
10205
0644
edit
dl
rm
range_table.hpp
7119
0644
edit
dl
rm
rectangle.hpp
5900
0644
edit
dl
rm
serialization.hpp
5902
0644
edit
dl
rm
static_assert.hpp
640
0644
edit
dl
rm
static_graph.hpp
10702
0644
edit
dl
rm
static_rtree.hpp
34147
0644
edit
dl
rm
std_hash.hpp
1035
0644
edit
dl
rm
string_util.hpp
3400
0644
edit
dl
rm
tarjan_scc.hpp
6646
0644
edit
dl
rm
timed_histogram.hpp
2576
0644
edit
dl
rm
timezones.hpp
1417
0644
edit
dl
rm
timing_util.hpp
1485
0644
edit
dl
rm
to_osm_link.hpp
694
0644
edit
dl
rm
trigonometry_table.hpp
35906
0644
edit
dl
rm
typedefs.hpp
7627
0644
edit
dl
rm
vector_tile.hpp
303
0644
edit
dl
rm
vector_view.hpp
8000
0644
edit
dl
rm
version.hpp.in
406
0644
edit
dl
rm
viewport.hpp
1579
0644
edit
dl
rm
web_mercator.hpp
6480
0644
edit
dl
rm
xor_fast_hash.hpp
1797
0644
edit
dl
rm
xor_fast_hash_storage.hpp
2195
0644
edit
dl
rm
Edit:
/srv/osrm/osrm-backend/include/util/geojson_debug_policy_toolkit.hpp
(3258B)
#ifndef OSRM_GEOJSON_DEBUG_POLICY_TOOLKIT_HPP #define OSRM_GEOJSON_DEBUG_POLICY_TOOLKIT_HPP #include "extractor/query_node.hpp" #include "util/coordinate.hpp" #include "util/json_container.hpp" #include <algorithm> #include <iterator> #include <boost/optional.hpp> namespace osrm::util { enum GeojsonStyleSize { tiny, small, medium, large, extra_large, num_styles }; enum GeojsonStyleColors { red, purple, blue, green, yellow, cyan, brown, pink, num_colors }; const constexpr char *geojson_debug_predifined_colors[GeojsonStyleColors::num_colors] = { "#FF4848", "#800080", "#5757FF", "#1FCB4A", "#FFE920", "#29AFD6", "#B05F3C", "#FE67EB"}; const constexpr double geojson_predefined_sizes[GeojsonStyleSize::num_styles] = { 2.0, 3.5, 5.0, 6.5, 8}; inline util::json::Object makeStyle(const GeojsonStyleSize size_type, const GeojsonStyleColors predefined_color) { util::json::Object style; // style everything, since we don't know the feature type style.values["stroke"] = geojson_debug_predifined_colors[predefined_color]; style.values["circle-color"] = geojson_debug_predifined_colors[predefined_color]; style.values["line-width"] = geojson_predefined_sizes[size_type]; style.values["circle-radius"] = geojson_predefined_sizes[size_type]; return style; } struct CoordinateToJsonArray { util::json::Array operator()(const util::Coordinate coordinate) { util::json::Array json_coordinate; json_coordinate.values.push_back(static_cast<double>(toFloating(coordinate.lon))); json_coordinate.values.push_back(static_cast<double>(toFloating(coordinate.lat))); return json_coordinate; } }; struct NodeIdToCoordinate { NodeIdToCoordinate(const std::vector<util::Coordinate> &node_coordinates) : node_coordinates(node_coordinates) { } const std::vector<util::Coordinate> &node_coordinates; util::json::Array operator()(const NodeID nid) { auto coordinate = node_coordinates[nid]; CoordinateToJsonArray converter; return converter(coordinate); } }; inline util::json::Object makeFeature(std::string type, util::json::Array coordinates, const boost::optional<util::json::Object> &properties = {}) { util::json::Object result; result.values["type"] = "Feature"; result.values["properties"] = properties ? *properties : util::json::Object(); util::json::Object geometry; geometry.values["type"] = std::move(type); geometry.values["properties"] = util::json::Object(); geometry.values["coordinates"] = std::move(coordinates); result.values["geometry"] = geometry; return result; } inline util::json::Array makeJsonArray(const std::vector<util::Coordinate> &input_coordinates) { util::json::Array coordinates; std::transform(input_coordinates.begin(), input_coordinates.end(), std::back_inserter(coordinates.values), CoordinateToJsonArray()); return coordinates; } } // namespace osrm::util #endif /* OSRM_GEOJSON_DEBUG_POLICY_TOOLKIT_HPP */
Save
cmd:
run