ClothoidType, Clothoid Curve segments .1 AbstractCurveSegmentType, AbstractCurveSegment

Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved. 75 extension complexContent complexType element name=Clothoid type=gml:ClothoidType substitutionGroup=gml:AbstractCurveSegment A clothoid, or Cornus spiral, is plane curve whose curvature is a fixed function of its length. gml:Clothoid implements ISO 19107 GM_Clothoid see D.2.3.4 and ISO 19107:2003, 6.4.22. gml:refLocation, gml:startParameter, gml:endParameter and gml:scaleFactor have the same meaning as specified in ISO 19107:2003, 6.4.22. interpolation is fixed as clothoid. The content model follows the general pattern for the encoding of curve segments see 10.4.7.

10.4.7.20 GeodesicStringType, GeodesicString

complexType name=GeodesicStringType complexContent extension base=gml:AbstractCurveSegmentType choice element ref=gml:posList group ref=gml:geometricPositionGroup minOccurs=2 maxOccurs=unbounded choice attribute name=interpolation type=gml:CurveInterpolationType fixed=geodesic extension complexContent complexType element name=GeodesicString type=gml:GeodesicStringType substitutionGroup=gml:AbstractCurveSegment gml:GeodesicString implements ISO 19107 GM_GeodesicString see D.2.3.4 and ISO 19107:2003, 6.4.12, a sequence of geodesic segments. The number of control points shall be at least two. interpolation is fixed as geodesic. The content model follows the general pattern for the encoding of curve segments see 10.4.7.

10.4.7.21 GeodesicType, Geodesic

complexType name=GeodesicType complexContent extension base=gml:GeodesicStringType complexContent complexType element name=Geodesic type=gml:GeodesicType substitutionGroup=gml:GeodesicString gml:Geodesic implements ISO 19107 GM_Geodesic see D.2.3.4 and ISO 19107:2003, 6.4.13. 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.