Formats all the files we touch..
This commit is contained in:
committed by
Patrick Niklaus
parent
8126793b18
commit
aeee565115
@@ -291,7 +291,7 @@ void Contractor::WriteCoreNodeMarker(std::vector<bool> &&in_is_core_node) const
|
||||
|
||||
std::size_t
|
||||
Contractor::WriteContractedGraph(unsigned max_node_id,
|
||||
const util::DeallocatingVector<QueryEdge> &contracted_edge_list)
|
||||
const util::DeallocatingVector<QueryEdge> &contracted_edge_list)
|
||||
{
|
||||
// Sorting contracted edges in a way that the static query graph can read some in in-place.
|
||||
tbb::parallel_sort(contracted_edge_list.begin(), contracted_edge_list.end());
|
||||
@@ -423,7 +423,7 @@ void Contractor::ContractGraph(
|
||||
node_levels.swap(inout_node_levels);
|
||||
|
||||
GraphContractor graph_contractor(max_edge_id + 1, edge_based_edge_list, std::move(node_levels),
|
||||
std::move(node_weights));
|
||||
std::move(node_weights));
|
||||
graph_contractor.Run(config.core_factor);
|
||||
graph_contractor.GetEdges(contracted_edge_list);
|
||||
graph_contractor.GetCoreMarker(is_core_node);
|
||||
|
||||
+14
-14
@@ -57,11 +57,11 @@ Engine::Engine(EngineConfig &config)
|
||||
query_data_facade, config.max_locations_distance_table));
|
||||
RegisterPlugin(new plugins::HelloWorldPlugin());
|
||||
RegisterPlugin(new plugins::NearestPlugin<DataFacade>(query_data_facade));
|
||||
RegisterPlugin(new plugins::MapMatchingPlugin<DataFacade>(
|
||||
query_data_facade, config.max_locations_map_matching));
|
||||
RegisterPlugin(new plugins::MapMatchingPlugin<DataFacade>(query_data_facade,
|
||||
config.max_locations_map_matching));
|
||||
RegisterPlugin(new plugins::TimestampPlugin<DataFacade>(query_data_facade));
|
||||
RegisterPlugin(new plugins::ViaRoutePlugin<DataFacade>(query_data_facade,
|
||||
config.max_locations_viaroute));
|
||||
RegisterPlugin(
|
||||
new plugins::ViaRoutePlugin<DataFacade>(query_data_facade, config.max_locations_viaroute));
|
||||
RegisterPlugin(
|
||||
new plugins::RoundTripPlugin<DataFacade>(query_data_facade, config.max_locations_trip));
|
||||
RegisterPlugin(new plugins::TilePlugin<DataFacade>(query_data_facade));
|
||||
@@ -74,8 +74,7 @@ void Engine::RegisterPlugin(plugins::BasePlugin *raw_plugin_ptr)
|
||||
plugin_map[plugin_ptr->GetDescriptor()] = std::move(plugin_ptr);
|
||||
}
|
||||
|
||||
int Engine::RunQuery(const RouteParameters &route_parameters,
|
||||
util::json::Object &json_result)
|
||||
int Engine::RunQuery(const RouteParameters &route_parameters, util::json::Object &json_result)
|
||||
{
|
||||
const auto &plugin_iterator = plugin_map.find(route_parameters.service);
|
||||
|
||||
@@ -87,14 +86,17 @@ int Engine::RunQuery(const RouteParameters &route_parameters,
|
||||
|
||||
osrm::engine::plugins::BasePlugin::Status return_code;
|
||||
increase_concurrent_query_count();
|
||||
if (barrier) {
|
||||
if (barrier)
|
||||
{
|
||||
// Get a shared data lock so that other threads won't update
|
||||
// things while the query is running
|
||||
boost::shared_lock<boost::shared_mutex> data_lock{
|
||||
(static_cast<datafacade::SharedDataFacade<contractor::QueryEdge::EdgeData> *>(
|
||||
query_data_facade))->data_mutex};
|
||||
(static_cast<datafacade::SharedDataFacade<contractor::QueryEdge::EdgeData> *>(
|
||||
query_data_facade))->data_mutex};
|
||||
return_code = plugin_iterator->second->HandleRequest(route_parameters, json_result);
|
||||
} else {
|
||||
}
|
||||
else
|
||||
{
|
||||
return_code = plugin_iterator->second->HandleRequest(route_parameters, json_result);
|
||||
}
|
||||
decrease_concurrent_query_count();
|
||||
@@ -146,9 +148,7 @@ void Engine::increase_concurrent_query_count()
|
||||
++(barrier->number_of_queries);
|
||||
|
||||
(static_cast<datafacade::SharedDataFacade<contractor::QueryEdge::EdgeData> *>(
|
||||
query_data_facade))
|
||||
->CheckAndReloadFacade();
|
||||
}
|
||||
|
||||
query_data_facade))->CheckAndReloadFacade();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -114,9 +114,8 @@ void RouteParameters::SetCompressionFlag(const bool flag) { compression = flag;
|
||||
|
||||
void RouteParameters::AddCoordinate(const double latitude, const double longitude)
|
||||
{
|
||||
coordinates.emplace_back(
|
||||
static_cast<int>(COORDINATE_PRECISION * latitude),
|
||||
static_cast<int>(COORDINATE_PRECISION * longitude));
|
||||
coordinates.emplace_back(static_cast<int>(COORDINATE_PRECISION * latitude),
|
||||
static_cast<int>(COORDINATE_PRECISION * longitude));
|
||||
is_source.push_back(true);
|
||||
is_destination.push_back(true);
|
||||
uturns.push_back(uturn_default);
|
||||
@@ -124,9 +123,8 @@ void RouteParameters::AddCoordinate(const double latitude, const double longitud
|
||||
|
||||
void RouteParameters::AddDestination(const double latitude, const double longitude)
|
||||
{
|
||||
coordinates.emplace_back(
|
||||
static_cast<int>(COORDINATE_PRECISION * latitude),
|
||||
static_cast<int>(COORDINATE_PRECISION * longitude));
|
||||
coordinates.emplace_back(static_cast<int>(COORDINATE_PRECISION * latitude),
|
||||
static_cast<int>(COORDINATE_PRECISION * longitude));
|
||||
is_source.push_back(false);
|
||||
is_destination.push_back(true);
|
||||
uturns.push_back(uturn_default);
|
||||
@@ -134,9 +132,8 @@ void RouteParameters::AddDestination(const double latitude, const double longitu
|
||||
|
||||
void RouteParameters::AddSource(const double latitude, const double longitude)
|
||||
{
|
||||
coordinates.emplace_back(
|
||||
static_cast<int>(COORDINATE_PRECISION * latitude),
|
||||
static_cast<int>(COORDINATE_PRECISION * longitude));
|
||||
coordinates.emplace_back(static_cast<int>(COORDINATE_PRECISION * latitude),
|
||||
static_cast<int>(COORDINATE_PRECISION * longitude));
|
||||
is_source.push_back(true);
|
||||
is_destination.push_back(false);
|
||||
uturns.push_back(uturn_default);
|
||||
@@ -150,6 +147,5 @@ void RouteParameters::SetCoordinatesFromGeometry(const std::string &geometry_str
|
||||
void RouteParameters::SetX(const int &x_) { x = x_; }
|
||||
void RouteParameters::SetZ(const int &z_) { z = z_; }
|
||||
void RouteParameters::SetY(const int &y_) { y = y_; }
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -645,18 +645,20 @@ EdgeBasedGraphFactory::optimizeCandidates(NodeID via_eid,
|
||||
instruction_right_of_begin != TurnInstruction::TurnSlightRight)
|
||||
{
|
||||
std::int32_t resolved_count = 0;
|
||||
//uses side-effects in resolve
|
||||
// uses side-effects in resolve
|
||||
if (!keepStraight(candidate_at_end.angle) &&
|
||||
!resolve(candidate_at_end.instruction, instruction_left_of_end,
|
||||
RESOLVE_TO_LEFT))
|
||||
util::SimpleLogger().Write(logDEBUG) << "[warning] failed to resolve conflict";
|
||||
util::SimpleLogger().Write(logDEBUG)
|
||||
<< "[warning] failed to resolve conflict";
|
||||
else
|
||||
++resolved_count;
|
||||
//uses side-effects in resolve
|
||||
// uses side-effects in resolve
|
||||
if (!keepStraight(candidate_at_begin.angle) &&
|
||||
!resolve(candidate_at_begin.instruction, instruction_right_of_begin,
|
||||
RESOLVE_TO_RIGHT))
|
||||
util::SimpleLogger().Write(logDEBUG) << "[warning] failed to resolve conflict";
|
||||
util::SimpleLogger().Write(logDEBUG)
|
||||
<< "[warning] failed to resolve conflict";
|
||||
else
|
||||
++resolved_count;
|
||||
if (resolved_count >= 1 &&
|
||||
@@ -772,8 +774,8 @@ bool EdgeBasedGraphFactory::isObviousChoice(EdgeID via_eid,
|
||||
|
||||
const auto &candidate_to_the_right = turn_candidates[getRight(turn_index)];
|
||||
|
||||
const auto hasValidRatio = [](const TurnCandidate &left, const TurnCandidate ¢er,
|
||||
const TurnCandidate &right)
|
||||
const auto hasValidRatio =
|
||||
[](const TurnCandidate &left, const TurnCandidate ¢er, const TurnCandidate &right)
|
||||
{
|
||||
auto angle_left = (left.angle > 180) ? angularDeviation(left.angle, STRAIGHT_ANGLE) : 180;
|
||||
auto angle_right =
|
||||
@@ -1107,9 +1109,9 @@ QueryNode EdgeBasedGraphFactory::getRepresentativeCoordinate(const NodeID src,
|
||||
double this_dist = 0;
|
||||
NodeID prev_id = INVERTED ? tgt : src;
|
||||
|
||||
const auto selectBestCandidate = [this](const NodeID current, const double current_distance,
|
||||
const NodeID previous,
|
||||
const double previous_distance)
|
||||
const auto selectBestCandidate =
|
||||
[this](const NodeID current, const double current_distance, const NodeID previous,
|
||||
const double previous_distance)
|
||||
{
|
||||
if (current_distance < DESIRED_SEGMENT_LENGTH ||
|
||||
current_distance - DESIRED_SEGMENT_LENGTH <
|
||||
|
||||
@@ -123,8 +123,7 @@ void RequestHandler::handle_request(const http::request ¤t_request,
|
||||
json_result.values["pbf"].get<osrm::util::json::Buffer>().value.cend(),
|
||||
std::back_inserter(current_reply.content));
|
||||
|
||||
current_reply.headers.emplace_back("Content-Type",
|
||||
"application/x-protobuf");
|
||||
current_reply.headers.emplace_back("Content-Type", "application/x-protobuf");
|
||||
}
|
||||
else if (route_parameters.jsonp_parameter.empty())
|
||||
{ // json file
|
||||
|
||||
@@ -29,11 +29,10 @@ return_code parseArguments(int argc, char *argv[], extractor::ExtractorConfig &e
|
||||
|
||||
// declare a group of options that will be allowed both on command line
|
||||
boost::program_options::options_description config_options("Configuration");
|
||||
config_options.add_options()(
|
||||
"profile,p",
|
||||
boost::program_options::value<boost::filesystem::path>(&extractor_config.profile_path)
|
||||
->default_value("profile.lua"),
|
||||
"Path to LUA routing profile")(
|
||||
config_options.add_options()("profile,p",
|
||||
boost::program_options::value<boost::filesystem::path>(
|
||||
&extractor_config.profile_path)->default_value("profile.lua"),
|
||||
"Path to LUA routing profile")(
|
||||
"threads,t",
|
||||
boost::program_options::value<unsigned int>(&extractor_config.requested_num_threads)
|
||||
->default_value(tbb::task_scheduler_init::default_num_threads()),
|
||||
@@ -43,9 +42,8 @@ return_code parseArguments(int argc, char *argv[], extractor::ExtractorConfig &e
|
||||
->implicit_value(true)
|
||||
->default_value(false),
|
||||
"Generate a lookup table for internal edge-expanded-edge IDs to OSM node pairs")(
|
||||
"small-component-size",
|
||||
boost::program_options::value<unsigned int>(&extractor_config.small_component_size)
|
||||
->default_value(1000),
|
||||
"small-component-size", boost::program_options::value<unsigned int>(
|
||||
&extractor_config.small_component_size)->default_value(1000),
|
||||
"Number of nodes required before a strongly-connected-componennt is considered big "
|
||||
"(affects nearest neighbor snapping)");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user