Add changelog entry
This commit is contained in:
parent
5f9ccadd6c
commit
b3957d87b4
@ -1,3 +1,8 @@
|
|||||||
|
# 5.0.0
|
||||||
|
- API:
|
||||||
|
- if `geometry=geojson` is passed the resulting geometry can be a LineString or Point
|
||||||
|
depending on how many coordinates are present.
|
||||||
|
|
||||||
# 5.0.0 RC2
|
# 5.0.0 RC2
|
||||||
- Profiles:
|
- Profiles:
|
||||||
- `properties.allow_uturns_at_via` -> `properties.continue_straight_at_waypoint` (value is inverted!)
|
- `properties.allow_uturns_at_via` -> `properties.continue_straight_at_waypoint` (value is inverted!)
|
||||||
|
@ -50,16 +50,17 @@ template <typename ForwardIter> util::json::String makePolyline(ForwardIter begi
|
|||||||
template <typename ForwardIter>
|
template <typename ForwardIter>
|
||||||
util::json::Object makeGeoJSONGeometry(ForwardIter begin, ForwardIter end)
|
util::json::Object makeGeoJSONGeometry(ForwardIter begin, ForwardIter end)
|
||||||
{
|
{
|
||||||
auto distance = std::distance(begin, end);
|
auto num_coordinates = std::distance(begin, end);
|
||||||
|
BOOST_ASSERT(num_coordinates != 0);
|
||||||
util::json::Object geojson;
|
util::json::Object geojson;
|
||||||
if (distance > 1)
|
if (num_coordinates > 1)
|
||||||
{
|
{
|
||||||
geojson.values["type"] = "LineString";
|
geojson.values["type"] = "LineString";
|
||||||
util::json::Array coordinates;
|
util::json::Array coordinates;
|
||||||
std::transform(begin, end, std::back_inserter(coordinates.values), &detail::coordinateToLonLat);
|
std::transform(begin, end, std::back_inserter(coordinates.values), &detail::coordinateToLonLat);
|
||||||
geojson.values["coordinates"] = std::move(coordinates);
|
geojson.values["coordinates"] = std::move(coordinates);
|
||||||
}
|
}
|
||||||
else if (distance > 0)
|
else if (num_coordinates > 0)
|
||||||
{
|
{
|
||||||
geojson.values["type"] = "Point";
|
geojson.values["type"] = "Point";
|
||||||
util::json::Array coordinates;
|
util::json::Array coordinates;
|
||||||
|
Loading…
Reference in New Issue
Block a user