use 100 locations at max for dist table
This commit is contained in:
parent
6a9541833a
commit
c2a750a690
@ -64,8 +64,6 @@ template <class DataFacadeT> class DistanceTablePlugin : public BasePlugin
|
|||||||
|
|
||||||
void HandleRequest(const RouteParameters &route_parameters, http::Reply &reply)
|
void HandleRequest(const RouteParameters &route_parameters, http::Reply &reply)
|
||||||
{
|
{
|
||||||
SimpleLogger().Write() << "running DT plugin";
|
|
||||||
|
|
||||||
// check number of parameters
|
// check number of parameters
|
||||||
if (2 > route_parameters.coordinates.size())
|
if (2 > route_parameters.coordinates.size())
|
||||||
{
|
{
|
||||||
@ -81,8 +79,6 @@ template <class DataFacadeT> class DistanceTablePlugin : public BasePlugin
|
|||||||
[&](FixedPointCoordinate coordinate)
|
[&](FixedPointCoordinate coordinate)
|
||||||
{ return !coordinate.isValid(); }))
|
{ return !coordinate.isValid(); }))
|
||||||
{
|
{
|
||||||
SimpleLogger().Write() << "invalid coordinate";
|
|
||||||
|
|
||||||
reply = http::Reply::StockReply(http::Reply::badRequest);
|
reply = http::Reply::StockReply(http::Reply::badRequest);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -90,13 +86,12 @@ template <class DataFacadeT> class DistanceTablePlugin : public BasePlugin
|
|||||||
for (const FixedPointCoordinate &coordinate : route_parameters.coordinates)
|
for (const FixedPointCoordinate &coordinate : route_parameters.coordinates)
|
||||||
{
|
{
|
||||||
raw_route.raw_via_node_coordinates.emplace_back(coordinate);
|
raw_route.raw_via_node_coordinates.emplace_back(coordinate);
|
||||||
SimpleLogger().Write() << "adding coordinate " << coordinate;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
std::vector<PhantomNode> phantom_node_vector(raw_route.raw_via_node_coordinates.size());
|
std::vector<PhantomNode> phantom_node_vector(raw_route.raw_via_node_coordinates.size());
|
||||||
const bool checksum_OK = (route_parameters.check_sum == raw_route.check_sum);
|
const bool checksum_OK = (route_parameters.check_sum == raw_route.check_sum);
|
||||||
|
|
||||||
unsigned max_locations = std::min((std::size_t)25, raw_route.raw_via_node_coordinates.size());
|
unsigned max_locations = std::min((std::size_t)100, raw_route.raw_via_node_coordinates.size());
|
||||||
for (unsigned i = 0; i < max_locations; ++i)
|
for (unsigned i = 0; i < max_locations; ++i)
|
||||||
{
|
{
|
||||||
if (checksum_OK && i < route_parameters.hints.size() &&
|
if (checksum_OK && i < route_parameters.hints.size() &&
|
||||||
|
Loading…
Reference in New Issue
Block a user