namespace SharpMap.Data.Providers
{
///
/// Shapefile geometry type.
///
public enum ShapeType
{
///
/// Null shape with no geometric data
///
Null = 0,
///
/// A point consists of a pair of double-precision coordinates.
/// SharpMap interprets this as
///
Point = 1,
///
/// PolyLine is an ordered set of vertices that consists of one or more parts. A part is a
/// connected sequence of two or more points. Parts may or may not be connected to one
/// another. Parts may or may not intersect one another.
/// SharpMap interprets this as either or
///
PolyLine = 3,
///
/// A polygon consists of one or more rings. A ring is a connected sequence of four or more
/// points that form a closed, non-self-intersecting loop. A polygon may contain multiple
/// outer rings. The order of vertices or orientation for a ring indicates which side of the ring
/// is the interior of the polygon. The neighborhood to the right of an observer walking along
/// the ring in vertex order is the neighborhood inside the polygon. Vertices of rings defining
/// holes in polygons are in a counterclockwise direction. Vertices for a single, ringed
/// polygon are, therefore, always in clockwise order. The rings of a polygon are referred to
/// as its parts.
/// SharpMap interprets this as either or
///
Polygon = 5,
///
/// A MultiPoint represents a set of points.
/// SharpMap interprets this as
///
Multipoint = 8,
///
/// A PointZ consists of a triplet of double-precision coordinates plus a measure.
/// SharpMap interprets this as
///
PointZ = 11,
///
/// A PolyLineZ consists of one or more parts. A part is a connected sequence of two or
/// more points. Parts may or may not be connected to one another. Parts may or may not
/// intersect one another.
/// SharpMap interprets this as or
///
PolyLineZ = 13,
///
/// A PolygonZ consists of a number of rings. A ring is a closed, non-self-intersecting loop.
/// A PolygonZ may contain multiple outer rings. The rings of a PolygonZ are referred to as
/// its parts.
/// SharpMap interprets this as either or
///
PolygonZ = 15,
///
/// A MultiPointZ represents a set of s.
/// SharpMap interprets this as
///
MultiPointZ = 18,
///
/// A PointM consists of a pair of double-precision coordinates in the order X, Y, plus a measure M.
/// SharpMap interprets this as
///
PointM = 21,
///
/// A shapefile PolyLineM consists of one or more parts. A part is a connected sequence of
/// two or more points. Parts may or may not be connected to one another. Parts may or may
/// not intersect one another.
/// SharpMap interprets this as or
///
PolyLineM = 23,
///
/// A PolygonM consists of a number of rings. A ring is a closed, non-self-intersecting loop.
/// SharpMap interprets this as either or
///
PolygonM = 25,
///
/// A MultiPointM represents a set of s.
/// SharpMap interprets this as
///
MultiPointM = 28,
///
/// A MultiPatch consists of a number of surface patches. Each surface patch describes a
/// surface. The surface patches of a MultiPatch are referred to as its parts, and the type of
/// part controls how the order of vertices of an MultiPatch part is interpreted.
/// SharpMap doesn't support this feature type.
///
MultiPatch = 31
} ;
}