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 } ; }