osrm-backend/include/engine/polyline_compressor.hpp

25 lines
664 B
C++
Raw Normal View History

2014-11-28 04:07:06 -05:00
#ifndef POLYLINECOMPRESSOR_H_
#define POLYLINECOMPRESSOR_H_
2016-01-02 11:13:44 -05:00
#include "osrm/coordinate.hpp"
#include "engine/segment_information.hpp"
2015-05-31 07:57:27 -04:00
2014-11-28 04:07:06 -05:00
#include <string>
#include <vector>
2016-01-05 10:51:13 -05:00
namespace osrm
{
namespace engine
{
// Encodes geometry into polyline format.
// See: https://developers.google.com/maps/documentation/utilities/polylinealgorithm
std::string polylineEncode(const std::vector<SegmentInformation> &geometry);
2016-01-05 10:51:13 -05:00
// Decodes geometry from polyline format
// See: https://developers.google.com/maps/documentation/utilities/polylinealgorithm
std::vector<util::FixedPointCoordinate> polylineDecode(const std::string &polyline);
2016-01-05 10:51:13 -05:00
}
}
2014-11-28 04:07:06 -05:00
#endif /* POLYLINECOMPRESSOR_H_ */