SurfaceArrayPropertyType, surfaceArrayProperty Geometric primitives 2-dimensional

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 78 Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved. A property with the content model of gml:AbstractRingPropertyType encapsulates a ring to represent the surface boundary property of a surface.

10.5.8 LinearRingType, LinearRing

complexType name=LinearRingType complexContent extension base=gml:AbstractRingType sequence choice choice minOccurs=4 maxOccurs=unbounded element ref=gml:pos element ref=gml:pointProperty element ref=gml:pointRep choice element ref=gml:posList element ref=gml:coordinates choice sequence extension complexContent complexType element name=LinearRing type=gml:LinearRingType substitutionGroup=gml:AbstractRing A gml:LinearRing is defined by four or more coordinate tuples, with linear interpolation between them; the first and last coordinates shall be coincident. The encoding of the control points follows the pattern described in 10.1.4.4. The number of direct positions in the list shall be at least four.

10.5.9 LinearRingPropertyType

complexType name=LinearRingPropertyType sequence element ref=gml:LinearRing sequence complexType A property with the content model of gml:LinearRingPropertyType encapsulates a linear ring to represent a component of a surface boundary.

10.5.10 SurfaceType, Surface

complexType name=SurfaceType complexContent extension base=gml:AbstractSurfaceType sequence element ref=gml:patches sequence extension complexContent complexType element name=Surface type=gml:SurfaceType substitutionGroup=gml:AbstractSurface