GeodesicType, Geodesic Curve segments .1 AbstractCurveSegmentType, AbstractCurveSegment

76 Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved.

10.5 Geometric primitives 2-dimensional

10.5.1 AbstractSurfaceType, AbstractSurface

complexType name=AbstractSurfaceType abstract=true complexContent extension base=gml:AbstractGeometricPrimitiveType complexContent complexType element name=AbstractSurface type=gml:AbstractSurfaceType abstract=true substitutionGroup=gml:AbstractGeometricPrimitive gml:AbstractSurfaceType is an abstraction of a surface to support the different levels of complexity. A surface is always a continuous region of a plane. The gml:AbstractSurface element is the abstract head of the substitution group for all continuous surface elements.

10.5.2 SurfacePropertyType, surfaceProperty

complexType name=SurfacePropertyType sequence minOccurs=0 element ref=gml:AbstractSurface sequence attributeGroup ref=gml:AssociationAttributeGroup attributeGroup ref=gml:OwnershipAttributeGroup complexType element name=surfaceProperty type=gml:SurfacePropertyType A property that has a surface as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element where remote includes geometry elements located elsewhere in the same document. Either the reference or the contained element shall be given, but neither both nor none. This property element either references a surface via the XLink-attributes or contains the surface element. surfaceProperty is the predefined property which may be used by GML application schemas whenever a GML feature has a property with a value that is substitutable for gml:AbstractSurface.

10.5.3 SurfaceArrayPropertyType, surfaceArrayProperty

complexType name=SurfaceArrayPropertyType sequence minOccurs=0 maxOccurs=unbounded element ref=gml:AbstractSurface sequence attributeGroup ref=gml:OwnershipAttributeGroup complexType gml:SurfaceArrayPropertyType is a container for an array of surfaces. The elements are always contained in the array property, referencing geometry elements or arrays of geometry elements via XLinks is not supported. element name=surfaceArrayProperty type=gml:SurfaceArrayPropertyType This property element contains a list of surface elements. surfaceArrayProperty is the predefined property which may be used by GML application schemas whenever a GML feature has a property with a value that is substitutable for a list of AbstractSurfaces. Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved. 77

10.5.4 PolygonType, Polygon

complexType name=PolygonType complexContent extension base=gml:AbstractSurfaceType sequence element ref=gml:exterior minOccurs=0 element ref=gml:interior minOccurs=0 maxOccurs=unbounded sequence extension complexContent complexType element name=Polygon type=gml:PolygonType substitutionGroup=gml:AbstractSurface A gml:Polygon is a special surface that is defined by a single surface patch see D.3.6. The boundary of this patch is coplanar and the polygon uses planar interpolation in its interior. NOTE ISO 19107 GM_Polygon is implemented by gml:PolygonPatch. The elements gml:exterior and gml:interior describe the surface boundary of the polygon and are specified below.

10.5.5 exterior, interior

element name=exterior type=gml:AbstractRingPropertyType A boundary of a surface consists of a number of rings. In the normal 2D case, one of these rings is distinguished as being the exterior boundary. In a general manifold this is not always possible, in which case all boundaries shall be listed as interior boundaries, and the exterior will be empty. element name=interior type=gml:AbstractRingPropertyType A boundary of a surface consists of a number of rings. The interior rings separate the surfacesurface patch from the area enclosed by the rings.

10.5.6 AbstractRingType, AbstractRing

complexType name=AbstractRingType abstract=true sequence complexType element name=AbstractRing type=gml:AbstractRingType abstract=true substitutionGroup=gml:AbstractObject An abstraction of a ring to support surface boundaries of different complexity. The gml:AbstractRing element is the abstract head of the substitution group for all closed boundaries of a surface patch.

10.5.7 AbstractRingPropertyType

complexType name=AbstractRingPropertyType sequence element ref=gml:AbstractRing sequence complexType