TriangulatedSurface TinType, Tin OrientableSurfaceType, OrientableSurface, baseSurface

Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved. 81 maxOccurs=unbounded element name=maxLength type=gml:LengthType element name=controlPoint complexType choice element ref=gml:posList group ref=gml:geometricPositionGroup minOccurs=3 maxOccurs=unbounded choice complexType element sequence extension complexContent complexType element name=Tin type=gml:TinType substitutionGroup=gml:TriangulatedSurface gml:Tin implements ISO 19107 GM_Tin see D.2.3.4 and ISO 19107:2003, 6.4.39. A tin is a triangulated surface that uses the Delauny algorithm or a similar algorithm complemented with consideration of stoplines gml:stopLines, breaklines gml:breakLines, and maximum length of triangle sides gml:maxLength. gml:controlPoint shall contain a set of the positions three or more used as posts for this TIN corners of the triangles in the TIN. See ISO 19107:2003, 6.4.39 for details.

10.5.11.6 LineStringSegmentArrayPropertyType

complexType name=LineStringSegmentArrayPropertyType sequence minOccurs=0 maxOccurs=unbounded element ref=gml:LineStringSegment sequence complexType gml:LineStringSegmentArrayPropertyType provides a container for line strings. 10.5.12 Surface patches 10.5.12.1 AbstractSurfacePatchType, gml : AbstractSurfacePatch complexType name=AbstractSurfacePatchType abstract=true element name=AbstractSurfacePatch type=gml:AbstractSurfacePatchType abstract=true A surface patch defines a homogenous portion of a surface. gml:AbstractSurfacePatch implements ISO 19107 GM_SurfacePatch see D.2.3.4 and ISO 19107:2003, 6.4.34. The gml:AbstractSurfacePatch element is the abstract head of the substitution group for all surface patch elements describing a continuous portion of a surface. All surface patches shall have an attribute interpolation declared in the types derived from gml:AbstractSurfacePatchType specifying the interpolation mechanism used for the patch using gml:SurfaceInterpolationType see 10.5.12.3. 82 Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved.

10.5.12.2 SurfacePatchArrayPropertyType, patches

complexType name=SurfacePatchArrayPropertyType sequence minOccurs=0 maxOccurs=unbounded element ref=gml:AbstractSurfacePatch sequence complexType gml:SurfacePatchArrayPropertyType is a container for a sequence of surface patches. element name=patches type=gml:SurfacePatchArrayPropertyType The gml:patches property element contains the sequence of surface patches. The order of the elements is significant and shall be preserved when processing the array.

10.5.12.3 SurfaceInterpolationType

simpleType name=SurfaceInterpolationType restriction base=string enumeration value=none enumeration value=planar enumeration value=spherical enumeration value=elliptical enumeration value=conic enumeration value=tin enumeration value=parametricCurve enumeration value=polynomialSpline enumeration value=rationalSpline enumeration value=triangulatedSpline restriction simpleType gml:SurfaceInterpolationType is a list of codes that may be used to identify the interpolation mechanisms specified by an application schema. This type implements ISO 19107 GM_SurfaceInterpolation see D.2.3.4 and ISO 19107:2003, 6.4.32.

10.5.12.4 PolygonPatchType, PolygonPatch

complexType name=PolygonPatchType complexContent extension base=gml:AbstractSurfacePatchType sequence element ref=gml:exterior minOccurs=0 element ref=gml:interior minOccurs=0 maxOccurs=unbounded sequence attribute name=interpolation type=gml:SurfaceInterpolationType fixed=planar extension complexContent complexType element name=PolygonPatch type=gml:PolygonPatchType substitutionGroup=gml:AbstractSurfacePatch gml:PolygonPatch implements ISO 19107 GM_Polygon see D.2.3.4 and ISO 19107:2003, 6.4.36. A gml:PolygonPatch is a surface patch that is defined by a set of boundary curves and an underlying surface to which these curves adhere. The curves shall be coplanar and the polygon uses planar interpolation in its interior.