PolygonPatchType, PolygonPatch Surface patches .1 AbstractSurfacePatchType, gml : AbstractSurfacePatch

Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved. 83 interpolation is fixed to planar, i.e. an interpolation shall return points on a single plane. The boundary of the patch shall be contained within that plane.

10.5.12.5 TriangleType, Triangle

complexType name=TriangleType complexContent extension base=gml:AbstractSurfacePatchType sequence element ref=gml:exterior sequence attribute name=interpolation type=gml:SurfaceInterpolationType fixed=planar extension complexContent complexType element name=Triangle type=gml:TriangleType substitutionGroup=gml:AbstractSurfacePatch gml:Triangle represents a triangle as a surface patch with an outer boundary consisting of a linear ring. Note that this is a polygon subtype with no inner boundaries. The number of points in the linear ring shall be four. The ring element gml:exterior shall be a gml:LinearRing and shall form a triangle, the first and the last position shall be coincident. interpolation is fixed to planar, i.e. an interpolation shall return points on a single plane. The boundary of the patch shall be contained within that plane.

10.5.12.6 RectangleType, Rectangle

complexType name=RectangleType complexContent extension base=gml:AbstractSurfacePatchType sequence element ref=gml:exterior sequence attribute name=interpolation type=gml:SurfaceInterpolationType fixed=planar extension complexContent complexType element name=Rectangle type=gml:RectangleType substitutionGroup=gml:AbstractSurfacePatch gml:Rectangle represents a rectangle as a surface patch with an outer boundary consisting of a linear ring. Note that this is a polygon subtype with no inner boundaries. The number of points in the linear ring shall be five. NOTE While conceptually a rectangle is a subtype of a polygon, defining gml:RectangleType as a type derived by restriction from gml:PolygonType is problematic due to the way the restriction construct is defined in XML Schema and has thus been avoided in this case. The ring element gml:exterior shall be a gml:LinearRing and shall form a rectangle; the first and the last position shall be coincident. interpolation is fixed to planar, i.e. an interpolation shall return points on a single plane. The boundary of the patch shall be contained within that plane. 84 Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved.

10.5.12.7 PointGrid

group name=PointGrid sequence element name=rows complexType sequence element name=Row maxOccurs=unbounded complexType group ref=gml:geometricPositionListGroup complexType element sequence complexType element sequence group gml:PointGrid implements ISO 19107 GM_PointGrid see D.2.3.4 and ISO 19107:2003, 6.4.6. A gml:PointGrid group contains or references points or positions which are organized into sequences or grids. All gml:rows shall have the same number of positions columns.

10.5.12.8 AbstractParametricCurveSurfaceType, AbstractParametricCurveSurface

complexType name=AbstractParametricCurveSurfaceType abstract=true complexContent extension base=gml:AbstractSurfacePatchType attributeGroup ref=gml:AggregationAttributeGroup extension complexContent complexType element name=AbstractParametricCurveSurface type=gml:AbstractParametricCurveSurfaceType abstract=true substitutionGroup=gml:AbstractSurfacePatch gml:AbstractParametricCurveSurface implements ISO 19107 GM_ParametricCurveSurface see D.2.3.4 and ISO 19107:2003, 6.4.40. The element provides a substitution group head for the surface patches based on parametric curves. All properties are specified in the derived subtypes. All derived subtypes shall conform to the constraints specified in ISO 19107:2003, 6.4.40. If provided, the aggregationType attribute shall have the value ―set‖.

10.5.12.9 AbstractGriddedSurfaceType, AbstractGriddedSurface

complexType name=AbstractGriddedSurfaceType abstract=true complexContent extension base=gml:AbstractParametricCurveSurfaceType sequence group ref=gml:PointGrid sequence attribute name=rows type=integer attribute name=columns type=integer extension complexContent complexType