5 #include <mapbox/geometry/geometry.hpp>
6 #include <mapbox/geometry/point_arithmetic.hpp>
7 #include <mapbox/geometry/for_each_point.hpp>
21 using Point = mapbox::geometry::point<T>;
27 using Polygon = mapbox::geometry::polygon<T>;
42 using Geometry = mapbox::geometry::geometry<T>;
44 template <
class S,
class T>
46 return Point<S>(
static_cast<S
>(p.x),
static_cast<S
>(p.y));
67 template <
class T,
typename F>
69 mapbox::geometry::for_each_point(g, f);
mapbox::geometry::multi_line_string< T > MultiLineString
mapbox::geometry::line_string< T > LineString
mapbox::geometry::empty EmptyGeometry
auto forEachPoint(const Geometry< T > &g, F f)
mapbox::geometry::multi_polygon< T > MultiPolygon
mapbox::geometry::geometry< T > Geometry
mapbox::geometry::polygon< T > Polygon
Point< S > convertPoint(const Point< T > &p)
mapbox::geometry::point< T > Point
mapbox::geometry::multi_point< T > MultiPoint
mapbox::geometry::linear_ring< T > LinearRing
FeatureType operator()(const Point< T > &) const
FeatureType operator()(const MultiPolygon< T > &) const
FeatureType operator()(const MultiLineString< T > &) const
FeatureType operator()(const Polygon< T > &) const
FeatureType operator()(const MultiPoint< T > &) const
FeatureType operator()(const mapbox::geometry::geometry_collection< T > &) const
FeatureType operator()(const EmptyGeometry &) const
FeatureType operator()(const LineString< T > &) const