void reverse() { std::reverse(coordinates.begin(), coordinates.end()); }
bool containsRing(const Coords &other) const { return std::all_of(other.begin(), other.end(), [&](const GeoCoordinate &c) { return utymap::utils::GeoUtils::isPointInPolygon(c, coordinates.begin(), coordinates.end()); }); }
void addToEnd(const Coords &other) { coordinates.insert(coordinates.end(), other.begin(), other.end()); }
inline void addAll(const Coords& other) { coordinates.insert(coordinates.end(), other.begin(), other.end()); }