Geometry is the root class of the hierarchy. Geometry is an abstract (non-instantiable) class. All instantiable geometry classes referenced in this specification are defined so that valid instances of a geometry class are topologically closed (i.e. all defined geometries include their boundary). A Feature is a Property List, some of whose properties are of type geometry. Specific classes of geographic feature are created by subtyping from the GML Feature class in the application namespace. A GeometryCollection is a geometry that is a collection of 1 or more geometries. All the elements in a GeometryCollection must be in the same Spatial Reference. This is also the Spatial Reference for the GeometryCollection. GeometryCollection places no other constraints on its elements. Subclasses of GeometryCollection may restrict membership based on dimension and may also place other constraints on the degree of spatial overlap between elements. A rectangular area defined by two points and the four orthogonal geodesic curves defined by these two points selects next member in the geometry collection. Plays same role as li tag in rdf Abstract property which is the parent of all geospatial properties. While OGC provides some standard geometry properties users can create additional properties by using the subProperty relationship and deriving from the OGC properties. A collection (set) of Features Function which returns next Feature in a FeatureCollection Point geometry class. A Point is a 0-dimensional geometry and represents a single location in coordinate space. A Point has an x-coordinate value and a y-coordinate value. Note that GML is more general than the OGC SQL v1.1 specification and does allow Points of 0-4 (or larger) dimension. The boundary of a Point is the empty set. A Curve is a one-dimensional geometric object usually stored as a sequence of points, with the subtype of Curve specifying the form of the interpolation between points. This specification defines only one subclass of Curve, LineString, which uses linear interpolation between points. This is the only 1-D Geometry class which appears in the GML DTD. Topologically a Curve is a one-dimensional geometric object that is the homeomorphic image of a real, closed, interval D [a, b] {x in R2| a le x le b} under a mapping f:[a,b] --- R2 as defined in [1], section 3.12.7.2. A Curve is simple if it does not pass through the same point twice ([1], section 3.12.7.3). A Curve is closed if its start point is equal to its end point. ([1], section 3.12.7.3). The boundary of a closed Curve is empty. A Curve that is simple and closed is a Ring. The boundary of a non-closed Curve consists of its two end points. ([1], section 3.12.3.2). A Curve is defined as topologically closed. Lines, LineStrings and LinearRings are all Curves. A Line String is a Curve with linear interpolation between points. Each consecutive pair of points defines a line segment. A Line is a LineString with exactly 2 points. In GML the points of a LineString are defined by a coordinate list and are not defined by GML Points. A LinearRing is a LineString that is both closed and simple. In GML, the points of a LinearRing are defined by a coordinate list and are not defined by GML Points. Abstract geometry class for 2D geometries A Polygon is a planar Surface, defined by 1 exterior boundary and 0 or more interior boundaries. Each interior boundary defines a hole in the Polygon. The assertions for polygons (the rules that define valid polygons) are: 1. Polygons are topologically closed. 2. The boundary of a Polygon consists of a set of LinearRings that make up its exterior and interior boundaries. Note that these are captured in GML via the eboundaryis and iboundaryis properties of the Polygon. 3. No two rings in the boundary cross, the rings in the boundary of a Polygon may intersect at a Point but only as a tangent. 4. A Polygon may not have cut lines, spikes or punctures: 5. The Interior of every Polygon is a connected point set. 6. The Exterior of a Polygon with 1 or more holes is not connected. Each hole defines a connected component of the Exterior. In the above assertions, Interior, Closure and Exterior have the standard topological definitions. The combination of 1 and 3 make a Polygon a Regular Closed point set. Polygons are simple geometries in accordance with the terminology of the OGC Abstract Specififcation 99-101. This property returns the outer boundary of a polygon This property returns a connected component of the interior boundary of a polygon. A polygon can have zero or more iboundaryis properties A MultiPoint is a 0 dimensional geometric collection. The elements of a MultiPoint are restricted to Points. The points are not connected or ordered. A MultiPoint is simple if no two Points in the MultiPoint are equal (have identical coordinate values). The boundary of a MultiPoint is the empty set. Returns the next point in a multipoint A MultiCurve is a one-dimensional eometryCollection whose elements are Curves. MultiCurve is present in this specification only to provide the context for the definition of a Multi-Line String. MultiCurve is simple if and only if all of its elements are simple, the only intersections between any two elements occur at points that are on the boundary. The boundary of a MultiCurve is obtained by applying the 'mod 2' union rule: A point is in the boundary of a MultiCurve if it is in the boundaries of an odd number of elements of the MultiCurve ([1], section 3.12.3.2). MultiCurve is closed if all of its elements are closed. The boundary of a closed MultiCurve is always empty. MultiCurve is defined as topologically closed. A MultiLineString is a MultiCurve whose elements are LineStrings Returns the next linestring in a multilinestring Abstract class for complex 2-D geometries A MultiPolygon is a MultiSurface whose elements are Polygons. The assertions for MultiPolygons are: 1. The interiors of 2 Polygons that are elements of a MultiPolygon may not intersect. 2. The Boundaries of any 2 Polygons that are elements of a MultiPolygon may not 'cross' and may touch at only a finite number of points. (Note that crossing is prevented by assertion 1 above). 3. A MultiPolygon is defined as topologically closed. 4. A MultiPolygon may not have cut lines, spikes or punctures; a MultiPolygon is a Regular, Closed point set: 5. The interior of a MultiPolygon with more than 1 Polygon is not connected, the number of connected components of the interior of a MultiPolygon is equal to the number of Polygons in the MultiPolygon. The boundary of a MultiPolygon is a set of closed curves (LinearRings) corresponding to the boundaries of its element Polygons. Each Curve in the boundary of the MultiPolygon is in the boundary of exactly 1 element Polygon, and every Curve in the boundary of an element Polygon is in the boundary of the MultiPolygon. Returns the next polygon in a multipolygon Abstract property function that returns a point of the selected feature. Abstract property function that returns a linestring of the selected feature. Abstract property function that returns a polygon of the selected feature. Returns a point of the selected feature. Returns a point of the selected feature. Returns the center point of the selected feature. Returns a linestring which is the centerline of the selected feature. Returns a linestring which is an edge of the selected feature. Returns a polygon which is the centerline of the selected feature. Returns a polygon which is the centerline of the selected feature. Abstract property function that returns a multipoint of the selected feature. Abstract property function that returns a multilinestring of the selected feature. Abstract property function that returns a MultiPolygon of the selected feature. Returns a multipoint of the selected feature. Returns a multipoint of the selected feature. Returns the multi-center point of the selected feature. Returns a multilinestring which is the multicenterline of the selected feature. Returns a multilinestring which is a set of edges of the selected feature. Returns a MultiPolygon which is the extent of the selected feature. Returns a MultiPolygon which is the coverage of the selected feature.