Fix naming in FixedPointCoordinate
This commit is contained in:
parent
4312013552
commit
4f7369ed02
@ -270,7 +270,7 @@ template <class EdgeDataT> class SharedDataFacade final : public BaseDataFacade<
|
|||||||
SimpleLogger().Write() << "number of geometries: " << m_coordinate_list->size();
|
SimpleLogger().Write() << "number of geometries: " << m_coordinate_list->size();
|
||||||
for (unsigned i = 0; i < m_coordinate_list->size(); ++i)
|
for (unsigned i = 0; i < m_coordinate_list->size(); ++i)
|
||||||
{
|
{
|
||||||
if (!GetCoordinateOfNode(i).is_valid())
|
if (!GetCoordinateOfNode(i).IsValid())
|
||||||
{
|
{
|
||||||
SimpleLogger().Write() << "coordinate " << i << " not valid";
|
SimpleLogger().Write() << "coordinate " << i << " not valid";
|
||||||
}
|
}
|
||||||
|
@ -27,7 +27,7 @@ template <class DataFacadeT> class NearestPlugin final : public BasePlugin
|
|||||||
{
|
{
|
||||||
// check number of parameters
|
// check number of parameters
|
||||||
if (route_parameters.coordinates.empty() ||
|
if (route_parameters.coordinates.empty() ||
|
||||||
!route_parameters.coordinates.front().is_valid())
|
!route_parameters.coordinates.front().IsValid())
|
||||||
{
|
{
|
||||||
return Status::Error;
|
return Status::Error;
|
||||||
}
|
}
|
||||||
|
@ -33,7 +33,7 @@ class BasePlugin
|
|||||||
if (min > coordinates.size() || std::any_of(std::begin(coordinates), std::end(coordinates),
|
if (min > coordinates.size() || std::any_of(std::begin(coordinates), std::end(coordinates),
|
||||||
[](const FixedPointCoordinate &coordinate)
|
[](const FixedPointCoordinate &coordinate)
|
||||||
{
|
{
|
||||||
return !coordinate.is_valid();
|
return !coordinate.IsValid();
|
||||||
}))
|
}))
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
|
@ -55,17 +55,11 @@ struct FixedPointCoordinate
|
|||||||
"coordinate types incompatible");
|
"coordinate types incompatible");
|
||||||
}
|
}
|
||||||
|
|
||||||
bool is_valid() const;
|
bool IsValid() const;
|
||||||
bool operator==(const FixedPointCoordinate &other) const;
|
bool operator==(const FixedPointCoordinate &other) const;
|
||||||
|
friend std::ostream &operator<<(std::ostream &out, const FixedPointCoordinate &coordinate);
|
||||||
double bearing(const FixedPointCoordinate &other) const;
|
|
||||||
void output(std::ostream &out) const;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
inline std::ostream &operator<<(std::ostream &out_stream, FixedPointCoordinate const &coordinate)
|
std::ostream &operator<<(std::ostream &out, const FixedPointCoordinate &coordinate);
|
||||||
{
|
|
||||||
coordinate.output(out_stream);
|
|
||||||
return out_stream;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif /* COORDINATE_HPP_ */
|
#endif /* COORDINATE_HPP_ */
|
||||||
|
@ -65,12 +65,12 @@ bool PhantomNode::is_compressed() const { return (forward_offset != 0) || (rever
|
|||||||
|
|
||||||
bool PhantomNode::is_valid(const unsigned number_of_nodes) const
|
bool PhantomNode::is_valid(const unsigned number_of_nodes) const
|
||||||
{
|
{
|
||||||
return location.is_valid() &&
|
return location.IsValid() &&
|
||||||
((forward_node_id < number_of_nodes) || (reverse_node_id < number_of_nodes)) &&
|
((forward_node_id < number_of_nodes) || (reverse_node_id < number_of_nodes)) &&
|
||||||
((forward_weight != INVALID_EDGE_WEIGHT) || (reverse_weight != INVALID_EDGE_WEIGHT)) &&
|
((forward_weight != INVALID_EDGE_WEIGHT) || (reverse_weight != INVALID_EDGE_WEIGHT)) &&
|
||||||
(component.id != INVALID_COMPONENTID) && (name_id != INVALID_NAMEID);
|
(component.id != INVALID_COMPONENTID) && (name_id != INVALID_NAMEID);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool PhantomNode::is_valid() const { return location.is_valid() && (name_id != INVALID_NAMEID); }
|
bool PhantomNode::is_valid() const { return location.IsValid() && (name_id != INVALID_NAMEID); }
|
||||||
|
|
||||||
bool PhantomNode::operator==(const PhantomNode &other) const { return location == other.location; }
|
bool PhantomNode::operator==(const PhantomNode &other) const { return location == other.location; }
|
||||||
|
@ -34,7 +34,7 @@ FixedPointCoordinate::FixedPointCoordinate(int lat, int lon) : lat(lat), lon(lon
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
bool FixedPointCoordinate::is_valid() const
|
bool FixedPointCoordinate::IsValid() const
|
||||||
{
|
{
|
||||||
return !(lat > 90 * COORDINATE_PRECISION || lat < -90 * COORDINATE_PRECISION ||
|
return !(lat > 90 * COORDINATE_PRECISION || lat < -90 * COORDINATE_PRECISION ||
|
||||||
lon > 180 * COORDINATE_PRECISION || lon < -180 * COORDINATE_PRECISION);
|
lon > 180 * COORDINATE_PRECISION || lon < -180 * COORDINATE_PRECISION);
|
||||||
@ -45,12 +45,8 @@ bool FixedPointCoordinate::operator==(const FixedPointCoordinate &other) const
|
|||||||
return lat == other.lat && lon == other.lon;
|
return lat == other.lat && lon == other.lon;
|
||||||
}
|
}
|
||||||
|
|
||||||
void FixedPointCoordinate::output(std::ostream &out) const
|
std::ostream &operator<<(std::ostream &out, const FixedPointCoordinate &coordinate)
|
||||||
{
|
{
|
||||||
out << "(" << lat / COORDINATE_PRECISION << "," << lon / COORDINATE_PRECISION << ")";
|
out << "(" << static_cast<double>(coordinate.lat / COORDINATE_PRECISION) << "," << static_cast<double>(coordinate.lon / COORDINATE_PRECISION) << ")";
|
||||||
}
|
return out;
|
||||||
|
|
||||||
double FixedPointCoordinate::bearing(const FixedPointCoordinate &other) const
|
|
||||||
{
|
|
||||||
return coordinate_calculation::bearing(other, *this);
|
|
||||||
}
|
}
|
||||||
|
@ -124,7 +124,7 @@ perpendicularDistanceFromProjectedCoordinate(const FixedPointCoordinate &segment
|
|||||||
FixedPointCoordinate &nearest_location,
|
FixedPointCoordinate &nearest_location,
|
||||||
double &ratio)
|
double &ratio)
|
||||||
{
|
{
|
||||||
BOOST_ASSERT(query_location.is_valid());
|
BOOST_ASSERT(query_location.IsValid());
|
||||||
|
|
||||||
// initialize values
|
// initialize values
|
||||||
const double x = projected_coordinate.first;
|
const double x = projected_coordinate.first;
|
||||||
@ -188,7 +188,7 @@ perpendicularDistanceFromProjectedCoordinate(const FixedPointCoordinate &segment
|
|||||||
nearest_location.lat = static_cast<int>(mercator::y2lat(p) * COORDINATE_PRECISION);
|
nearest_location.lat = static_cast<int>(mercator::y2lat(p) * COORDINATE_PRECISION);
|
||||||
nearest_location.lon = static_cast<int>(q * COORDINATE_PRECISION);
|
nearest_location.lon = static_cast<int>(q * COORDINATE_PRECISION);
|
||||||
}
|
}
|
||||||
BOOST_ASSERT(nearest_location.is_valid());
|
BOOST_ASSERT(nearest_location.IsValid());
|
||||||
|
|
||||||
const double approximate_distance = greatCircleDistance(query_location, nearest_location);
|
const double approximate_distance = greatCircleDistance(query_location, nearest_location);
|
||||||
BOOST_ASSERT(0.0 <= approximate_distance);
|
BOOST_ASSERT(0.0 <= approximate_distance);
|
||||||
|
Loading…
Reference in New Issue
Block a user