AbstractRingType, AbstractRing AbstractRingPropertyType Geometric primitives 2-dimensional

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 Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved. 79 A Surface is a 2-dimensional primitive and is composed of one or more surface patches as specified in ISO 19107:2003, 6.3.17.1. The surface patches are connected to one another. gml:Surface implements ISO 19107 GM_Surface see D.2.3.4 and ISO 19107:2003, 6.3.17. gml:patches encapsulates the patches of the surface.

10.5.11 OrientableSurfaceType, OrientableSurface, baseSurface

complexType name=OrientableSurfaceType complexContent extension base=gml:AbstractSurfaceType sequence element ref=gml:baseSurface sequence attribute name=orientation type=gml:SignType default=+ extension complexContent complexType element name=baseSurface type=gml:SurfacePropertyType element name=OrientableSurface type=gml:OrientableSurfaceType substitutionGroup=gml:AbstractSurface gml:OrientableSurface implements ISO 19107 GM_OrientableSurface see D.2.3.4 and ISO 19107:2003, 6.3.15. gml:OrientableSurface consists of a surface and an orientation. If the orientation is +, then the gml:OrientableSurface is identical to the gml:baseSurface. If the orientation is -, then the gml:OrientableSurface is a reference to a gml:AbstractSurface with an up-normal that reverses the direction for this gml:OrientableSurface, the sense of the top of the surface. The property gml:baseSurface references or contains the base surface. The property gml:baseSurface either references the base surface via the XLink-attributes or contains the surface element. A surface element is any element which is substitutable for gml:AbstractSurface. The base surface has positive orientation. NOTE This definition allows for a nested structure, i.e. a gml:OrientableSurface may use another gml:OrientableSurface as its base surface.

10.5.11.1 Ring, RingType, curveMember

complexType name=RingType complexContent extension base=gml:AbstractRingType sequence element ref=gml:curveMember maxOccurs=unbounded sequence attributeGroup ref=gml:AggregationAttributeGroup extension complexContent complexType element name=Ring type=gml:RingType substitutionGroup=gml:AbstractRing element name=curveMember type=gml:CurvePropertyType gml:Ring implements ISO 19107 GM_Ring see D.2.3.4 and ISO 19107:2003, 6.3.6.