Added some minor code formatting
This commit is contained in:
parent
cebef471a5
commit
d874b51419
@ -24,7 +24,7 @@ or see http://www.gnu.org/licenses/agpl.txt.
|
|||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#include "../DataStructures/ExtractorStructs.h"
|
#include "../DataStructures/ExtractorStructs.h"
|
||||||
|
#include "../DataStructures/SegmentInformation.h"
|
||||||
#include "../Util/StringUtil.h"
|
#include "../Util/StringUtil.h"
|
||||||
|
|
||||||
class PolylineCompressor {
|
class PolylineCompressor {
|
||||||
@ -57,6 +57,21 @@ private:
|
|||||||
}
|
}
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
inline void printEncodedString(const vector<SegmentInformation>& polyline, string &output) {
|
||||||
|
vector<int> deltaNumbers(2*polyline.size());
|
||||||
|
output += "\"";
|
||||||
|
if(!polyline.empty()) {
|
||||||
|
deltaNumbers[0] = polyline[0].location.lat;
|
||||||
|
deltaNumbers[1] = polyline[0].location.lon;
|
||||||
|
for(unsigned i = 1; i < polyline.size(); ++i) {
|
||||||
|
deltaNumbers[(2*i)] = (polyline[i].location.lat - polyline[i-1].location.lat);
|
||||||
|
deltaNumbers[(2*i)+1] = (polyline[i].location.lon - polyline[i-1].location.lon);
|
||||||
|
}
|
||||||
|
encodeVectorSignedNumber(deltaNumbers, output);
|
||||||
|
}
|
||||||
|
output += "\"";
|
||||||
|
}
|
||||||
|
|
||||||
inline void printEncodedString(const vector<_Coordinate>& polyline, string &output) {
|
inline void printEncodedString(const vector<_Coordinate>& polyline, string &output) {
|
||||||
vector<int> deltaNumbers(2*polyline.size());
|
vector<int> deltaNumbers(2*polyline.size());
|
||||||
output += "\"";
|
output += "\"";
|
||||||
@ -89,6 +104,24 @@ public:
|
|||||||
}
|
}
|
||||||
output += "]";
|
output += "]";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
inline void printUnencodedString(vector<SegmentInformation> & polyline, string & output) {
|
||||||
|
output += "[";
|
||||||
|
string tmp;
|
||||||
|
for(unsigned i = 0; i < polyline.size(); i++) {
|
||||||
|
convertInternalLatLonToString(polyline[i].location.lat, tmp);
|
||||||
|
output += "[";
|
||||||
|
output += tmp;
|
||||||
|
convertInternalLatLonToString(polyline[i].location.lon, tmp);
|
||||||
|
output += ", ";
|
||||||
|
output += tmp;
|
||||||
|
output += "]";
|
||||||
|
if( i < polyline.size()-1 ) {
|
||||||
|
output += ",";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
output += "]";
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /* POLYLINECOMPRESSOR_H_ */
|
#endif /* POLYLINECOMPRESSOR_H_ */
|
||||||
|
Loading…
Reference in New Issue
Block a user