37struct GeometryTypeName {};
40struct GeometryTypeName<geom::Curve> {
41 static constexpr const char* name =
"Curve";
45struct GeometryTypeName<geom::CurvePolygon> {
46 static constexpr const char* name =
"CurvePolygon";
51 static constexpr const char* name =
"GeometryCollection";
56 static constexpr const char* name =
"LineString";
61 static constexpr const char* name =
"LinearRing";
65struct GeometryTypeName<geom::MultiCurve> {
66 static constexpr const char* name =
"MultiCurve";
71 static constexpr const char* name =
"MultiLineString";
76 static constexpr const char* name =
"MultiPoint";
81 static constexpr const char* name =
"MultiPolygon";
85struct GeometryTypeName<geom::MultiSurface> {
86 static constexpr const char* name =
"MultiSurface";
90struct GeometryTypeName<geom::
Point> {
91 static constexpr const char* name =
"Point";
95struct GeometryTypeName<geom::
Polygon> {
96 static constexpr const char* name =
"Polygon";
100struct GeometryTypeName<geom::SimpleCurve> {
101 static constexpr const char* name =
"SimpleCurve";
105struct GeometryTypeName<geom::
Surface> {
106 static constexpr const char* name =
"Surface";
Represents a collection of heterogeneous Geometry objects.
Definition GeometryCollection.h:51
Definition LineString.h:66
Models an OGC SFS LinearRing. A LinearRing is a LineString which is both closed and simple.
Definition LinearRing.h:54
Models a collection of LineStrings.
Definition MultiLineString.h:49
Definition MultiPoint.h:50
Definition MultiPolygon.h:58
Represents a linear polygon, which may include holes.
Definition Polygon.h:61
Basic namespace for all GEOS functionalities.
Definition geos.h:39