geometryPrimitives

Table of Contents

top

Schema Document Properties

Target Namespacehttp://www.opengis.net/gml
Version3.2.0
Element and Attribute Namespaces
  • Global element and attribute declarations belong to this schema's target namespace.
  • By default, local element declarations belong to this schema's target namespace.
  • By default, local attribute declarations have no namespace.
Schema Composition
DocumentationSee ISO/DIS 19136 Clause 11. Beside the “simple” geometric primitives specified in the previous Clause, this Clause specifies additional primitives to describe real world situations which require a more expressive geometry model.
Application DatageometryPrimitives.xsd
More information at: urn:ogc:specification:gml:schema-xsd:geometryPrimitives:3.2.0.

Declared Namespaces

PrefixNamespace
Default namespacehttp://www.w3.org/2001/XMLSchema
xmlhttp://www.w3.org/XML/1998/namespace
xlinkhttp://www.w3.org/1999/xlink
gmlhttp://www.opengis.net/gml
schhttp://www.ascc.net/xml/schematron
Schema Component Representation
<schema targetNamespace="http://www.opengis.net/gml" elementFormDefault="qualified" version="3.2.0">
<include schemaLocation="geometryBasic2d.xsd"/>
...
</schema>
top

Global Declarations

Element: AbstractCurveSegment

NameAbstractCurveSegment
Typegml:AbstractCurveSegmentType
Nillableno
Abstractyes
DocumentationA curve segment defines a homogeneous segment of a curve. The attributes numDerivativesAtStart, numDerivativesAtEnd and numDerivativesInterior specify the type of continuity as specified in ISO 19107:2003, 6.4.9.3. The AbstractCurveSegment element is the abstract head of the substituition group for all curve segment elements, i.e. continuous segments of the same interpolation mechanism. All curve segments shall have an attribute interpolation with type gml:CurveInterpolationType specifying the curve interpolation mechanism used for this segment. This mechanism uses the control points and control parameters to determine the position of this curve segment.
XML Instance Representation
<gml:AbstractCurveSegment
numDerivativesAtStart="integer [0..1]"
numDerivativesAtEnd="integer [0..1]"
numDerivativeInterior="integer [0..1]"/>
Schema Component Representation
<element name="AbstractCurveSegment" type="gml:AbstractCurveSegmentType" abstract="true" substitutionGroup="gml:AbstractObject"/>
top

Element: AbstractGriddedSurface

NameAbstractGriddedSurface
Typegml:AbstractGriddedSurfaceType
Nillableno
Abstractyes
Documentationif provided, rows gives the number of rows, columns the number of columns in the parameter grid. The parameter grid is represented by an instance of the gml:PointGrid group. The element provides a substitution group head for the surface patches based on a grid. All derived subtypes shall conform to the constraints specified in ISO 19107:2003, 6.4.41.
XML Instance Representation
<gml:AbstractGriddedSurface
aggregationType="gml:AggregationType [0..1]"
rows="integer [0..1]"
columns="integer [0..1]">
<gml:rows> [1]
<gml:Row> [1..*]
Start Choice [1]
<gml:posList> ... </gml:posList> [1]
Start Group: gml:geometricPositionGroup [1..*]
Start Choice [1]
<gml:pos> ... </gml:pos> [1]
End Choice
End Group: gml:geometricPositionGroup
End Choice
</gml:Row>
</gml:rows>
</gml:AbstractGriddedSurface>
Schema Component Representation
<element name="AbstractGriddedSurface" type="gml:AbstractGriddedSurfaceType" abstract="true" substitutionGroup="gml:AbstractParametricCurveSurface"/>
top

Element: AbstractParametricCurveSurface

NameAbstractParametricCurveSurface
Typegml:AbstractParametricCurveSurfaceType
Nillableno
Abstractyes
DocumentationThe 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”.
XML Instance Representation
<gml:AbstractParametricCurveSurface
aggregationType="gml:AggregationType [0..1]"/>
Schema Component Representation
<element name="AbstractParametricCurveSurface" type="gml:AbstractParametricCurveSurfaceType" abstract="true" substitutionGroup="gml:AbstractSurfacePatch"/>
top

Element: AbstractSolid

  • This element can be used wherever the following element is referenced:
  • The following elements can be used wherever this element is referenced:
NameAbstractSolid
Typegml:AbstractSolidType
Nillableno
Abstractyes
DocumentationThe AbstractSolid element is the abstract head of the substituition group for all (continuous) solid elements.
XML Instance Representation
<gml:AbstractSolid
gml:id="[1]"
srsName="anyURI [0..1]"
srsDimension="positiveInteger [0..1]"
axisLabels="gml:NCNameList [0..1]"
uomLabels="gml:NCNameList [0..1]">
<gml:metaDataProperty> ... </gml:metaDataProperty> [0..*]
<gml:description> ... </gml:description> [0..1]
<gml:descriptionReference> ... </gml:descriptionReference> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
</gml:AbstractSolid>
Schema Component Representation
<element name="AbstractSolid" type="gml:AbstractSolidType" abstract="true" substitutionGroup="gml:AbstractGeometricPrimitive"/>
top

Element: AbstractSurfacePatch

NameAbstractSurfacePatch
Typegml:AbstractSurfacePatchType
Nillableno
Abstractyes
DocumentationA surface patch defines a homogenuous portion of a surface. The AbstractSurfacePatch element is the abstract head of the substituition 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.
XML Instance Representation
<gml:AbstractSurfacePatch/>
Schema Component Representation
<element name="AbstractSurfacePatch" type="gml:AbstractSurfacePatchType" abstract="true"/>
top

Element: AffinePlacement

  • This element can be used wherever the following element is referenced:
NameAffinePlacement
Typegml:AffinePlacementType
Nillableno
Abstractno
Documentationlocation, refDirection, inDimension and outDimension have the same meaning as specified in ISO 19107:2003, 6.4.21.
XML Instance Representation
<gml:AffinePlacement>
<gml:location> gml:DirectPositionType </gml:location> [1]
<gml:refDirection> gml:VectorType </gml:refDirection> [1..*]
<gml:inDimension> positiveInteger </gml:inDimension> [1]
<gml:outDimension> positiveInteger </gml:outDimension> [1]
</gml:AffinePlacement>
Schema Component Representation
<element name="AffinePlacement" type="gml:AffinePlacementType" substitutionGroup="gml:AbstractObject"/>
top

Element: Arc

  • This element can be used wherever the following element is referenced:
  • The following elements can be used wherever this element is referenced:
NameArc
Typegml:ArcType
Nillableno
Abstractno
DocumentationAn Arc is an arc string with only one arc unit, i.e. three control points including the start and end point. As arc is an arc string consisting of a single arc, the attribute “numArc” is fixed to "1".
XML Instance Representation
<gml:Arc
numDerivativesAtStart="integer [0..1]"
numDerivativesAtEnd="integer [0..1]"
numDerivativeInterior="integer [0..1]"
interpolation="circularArc3Points [0..1]"
numArc="1 [0..1]">
Start Choice [1]
Start Choice [3..3]
<gml:pos> ... </gml:pos> [1]
<gml:pointProperty> ... </gml:pointProperty> [1]
<gml:pointRep> ... </gml:pointRep> [1]
End Choice
<gml:posList> ... </gml:posList> [1]
<gml:coordinates> ... </gml:coordinates> [1]
End Choice
</gml:Arc>
Schema Component Representation
<element name="Arc" type="gml:ArcType" substitutionGroup="gml:ArcString"/>
top

Element: ArcByBulge

NameArcByBulge
Typegml:ArcByBulgeType
Nillableno
Abstractno
DocumentationAn ArcByBulge is an arc string with only one arc unit, i.e. two control points, one bulge and one normal vector. As arc is an arc string consisting of a single arc, the attribute “numArc” is fixed to "1".
XML Instance Representation
<gml:ArcByBulge
numDerivativesAtStart="integer [0..1]"
numDerivativesAtEnd="integer [0..1]"
numDerivativeInterior="integer [0..1]"
interpolation="circularArc2PointWithBulge [0..1]"
numArc="1 [0..1]">
Start Choice [1]
Start Choice [2..2]
<gml:pos> ... </gml:pos> [1]
<gml:pointProperty> ... </gml:pointProperty> [1]
<gml:pointRep> ... </gml:pointRep> [1]
End Choice
<gml:posList> ... </gml:posList> [1]
<gml:coordinates> ... </gml:coordinates> [1]
End Choice
<gml:bulge> double </gml:bulge> [1]
<gml:normal> gml:VectorType </gml:normal> [1]
</gml:ArcByBulge>
Schema Component Representation
<element name="ArcByBulge" type="gml:ArcByBulgeType" substitutionGroup="gml:ArcStringByBulge"/>
top

Element: ArcByCenterPoint

NameArcByCenterPoint
Typegml:ArcByCenterPointType
Nillableno
Abstractno
DocumentationThis variant of the arc requires that the points on the arc shall be computed instead of storing the coordinates directly. The single control point is the center point of the arc plus the radius and the bearing at start and end. This representation can be used only in 2D. The element radius specifies the radius of the arc. The element startAngle specifies the bearing of the arc at the start. The element endAngle specifies the bearing of the arc at the end. The interpolation is fixed as "circularArcCenterPointWithRadius". Since this type describes always a single arc, the attribute “numArc” is fixed to "1". The content model follows the general pattern for the encoding of curve segments.
XML Instance Representation
<gml:ArcByCenterPoint
numDerivativesAtStart="integer [0..1]"
numDerivativesAtEnd="integer [0..1]"
numDerivativeInterior="integer [0..1]"
interpolation="circularArcCenterPointWithRadius [0..1]"
numArc="1 [1]">
Start Choice [1]
Start Choice [1]
<gml:pos> ... </gml:pos> [1]
<gml:pointProperty> ... </gml:pointProperty> [1]
<gml:pointRep> ... </gml:pointRep> [1]
End Choice
<gml:posList> ... </gml:posList> [1]
<gml:coordinates> ... </gml:coordinates> [1]
End Choice
<gml:radius> gml:LengthType </gml:radius> [1]
<gml:startAngle> gml:AngleType </gml:startAngle> [0..1]
<gml:endAngle> gml:AngleType </gml:endAngle> [0..1]
</gml:ArcByCenterPoint>
Schema Component Representation
<element name="ArcByCenterPoint" type="gml:ArcByCenterPointType" substitutionGroup="gml:AbstractCurveSegment"/>
top

Element: ArcString

  • This element can be used wherever the following element is referenced:
  • The following elements can be used wherever this element is referenced:
NameArcString
Typegml:ArcStringType
Nillableno
Abstractno
DocumentationAn ArcString is a curve segment that uses three-point circular arc interpolation (“circularArc3Points”). The number of arcs in the arc string may be explicitly stated in the attribute numArc. The number of control points in the arc string shall be 2 * numArc + 1. The content model follows the general pattern for the encoding of curve segments.
XML Instance Representation
<gml:ArcString
numDerivativesAtStart="integer [0..1]"
numDerivativesAtEnd="integer [0..1]"
numDerivativeInterior="integer [0..1]"
interpolation="circularArc3Points [0..1]"
numArc="integer [0..1]">
Start Choice [1]
Start Choice [3..*]
<gml:pos> ... </gml:pos> [1]
<gml:pointProperty> ... </gml:pointProperty> [1]
<gml:pointRep> ... </gml:pointRep> [1]
End Choice
<gml:posList> ... </gml:posList> [1]
<gml:coordinates> ... </gml:coordinates> [1]
End Choice
</gml:ArcString>
Schema Component Representation
<element name="ArcString" type="gml:ArcStringType" substitutionGroup="gml:AbstractCurveSegment"/>
top

Element: ArcStringByBulge

  • This element can be used wherever the following element is referenced:
  • The following elements can be used wherever this element is referenced:
NameArcStringByBulge
Typegml:ArcStringByBulgeType
Nillableno
Abstractno
DocumentationThis variant of the arc computes the mid points of the arcs instead of storing the coordinates directly. The control point sequence consists of the start and end points of each arc plus the bulge (see ISO 19107:2003, 6.4.17.2). The normal is a vector normal (perpendicular) to the chord of the arc (see ISO 19107:2003, 6.4.17.4). The interpolation is fixed as "circularArc2PointWithBulge". The number of arcs in the arc string may be explicitly stated in the attribute numArc. The number of control points in the arc string shall be numArc + 1. The content model follows the general pattern for the encoding of curve segments.
XML Instance Representation
<gml:ArcStringByBulge
numDerivativesAtStart="integer [0..1]"
numDerivativesAtEnd="integer [0..1]"
numDerivativeInterior="integer [0..1]"
interpolation="circularArc2PointWithBulge [0..1]"
numArc="integer [0..1]">
Start Choice [1]
Start Choice [2..*]
<gml:pos> ... </gml:pos> [1]
<gml:pointProperty> ... </gml:pointProperty> [1]
<gml:pointRep> ... </gml:pointRep> [1]
End Choice
<gml:posList> ... </gml:posList> [1]
<gml:coordinates> ... </gml:coordinates> [1]
End Choice
<gml:bulge> double </gml:bulge> [1..*]
<gml:normal> gml:VectorType </gml:normal> [1..*]
</gml:ArcStringByBulge>
Schema Component Representation
<element name="ArcStringByBulge" type="gml:ArcStringByBulgeType" substitutionGroup="gml:AbstractCurveSegment"/>
top

Element: BSpline

  • This element can be used wherever the following element is referenced:
  • The following elements can be used wherever this element is referenced:
NameBSpline
Typegml:BSplineType
Nillableno
Abstractno
DocumentationA B-Spline is a piecewise parametric polynomial or rational curve described in terms of control points and basis functions as specified in ISO 19107:2003, 6.4.30. Therefore, interpolation may be either "polynomialSpline" or "rationalSpline" depending on the interpolation type; default is "polynomialSpline". degree shall be the degree of the polynomial used for interpolation in this spline. knot shall be the sequence of distinct knots used to define the spline basis functions (see ISO 19107:2003, 6.4.26.2). The attribute isPolynomial shall be set to “true” if this is a polynomial spline (see ISO 19107:2003, 6.4.30.5). The attribute knotType shall provide the type of knot distribution used in defining this spline (see ISO 19107:2003, 6.4.30.4). The content model follows the general pattern for the encoding of curve segments.
XML Instance Representation
<gml:BSpline
numDerivativesAtStart="integer [0..1]"
numDerivativesAtEnd="integer [0..1]"
numDerivativeInterior="integer [0..1]"
interpolation="gml:CurveInterpolationType [0..1]"
isPolynomial="boolean [0..1]"
knotType="gml:KnotTypesType [0..1]">
Start Choice [1]
Start Choice [0..*]
<gml:pos> ... </gml:pos> [1]
<gml:pointProperty> ... </gml:pointProperty> [1]
<gml:pointRep> ... </gml:pointRep> [1]
End Choice
<gml:posList> ... </gml:posList> [1]
<gml:coordinates> ... </gml:coordinates> [1]
End Choice
<gml:degree> nonNegativeInteger </gml:degree> [1]
<gml:knot> gml:KnotPropertyType </gml:knot> [2..*]
</gml:BSpline>
Schema Component Representation
<element name="BSpline" type="gml:BSplineType" substitutionGroup="gml:AbstractCurveSegment"/>
top

Element: Bezier

  • This element can be used wherever the following element is referenced:
NameBezier
Typegml:BezierType
Nillableno
Abstractno
DocumentationBezier curves are polynomial splines that use Bezier or Bernstein polynomials for interpolation purposes. It is a special case of the B-Spline curve with two knots. degree shall be the degree of the polynomial used for interpolation in this spline. knot shall be the sequence of distinct knots used to define the spline basis functions. interpolation is fixed as "polynomialSpline". isPolynomial is fixed as “true”. knotType is not relevant for Bezier curve segments.
XML Instance Representation
<gml:Bezier
numDerivativesAtStart="integer [0..1]"
numDerivativesAtEnd="integer [0..1]"
numDerivativeInterior="integer [0..1]"
interpolation="polynomialSpline [0..1]"
isPolynomial="true [0..1]">
Start Choice [1]
Start Choice [0..*]
<gml:pos> ... </gml:pos> [1]
<gml:pointProperty> ... </gml:pointProperty> [1]
<gml:pointRep> ... </gml:pointRep> [1]
End Choice
<gml:posList> ... </gml:posList> [1]
<gml:coordinates> ... </gml:coordinates> [1]
End Choice
<gml:degree> nonNegativeInteger </gml:degree> [1]
<gml:knot> gml:KnotPropertyType </gml:knot> [2..2]
</gml:Bezier>
Schema Component Representation
<element name="Bezier" type="gml:BezierType" substitutionGroup="gml:BSpline"/>
top

Element: Circle

  • This element can be used wherever the following element is referenced:
NameCircle
Typegml:CircleType
Nillableno
Abstractno
DocumentationA Circle is an arc whose ends coincide to form a simple closed loop. The three control points shall be distinct non-co-linear points for the circle to be unambiguously defined. The arc is simply extended past the third control point until the first control point is encountered.
XML Instance Representation
<gml:Circle
numDerivativesAtStart="integer [0..1]"
numDerivativesAtEnd="integer [0..1]"
numDerivativeInterior="integer [0..1]"
interpolation="circularArc3Points [0..1]"
numArc="1 [0..1]">
Start Choice [1]
Start Choice [3..3]
<gml:pos> ... </gml:pos> [1]
<gml:pointProperty> ... </gml:pointProperty> [1]
<gml:pointRep> ... </gml:pointRep> [1]
End Choice
<gml:posList> ... </gml:posList> [1]
<gml:coordinates> ... </gml:coordinates> [1]
End Choice
</gml:Circle>
Schema Component Representation
<element name="Circle" type="gml:CircleType" substitutionGroup="gml:Arc"/>
top

Element: CircleByCenterPoint

NameCircleByCenterPoint
Typegml:CircleByCenterPointType
Nillableno
Abstractno
DocumentationA gml:CircleByCenterPoint is an gml:ArcByCenterPoint with identical start and end angle to form a full circle. Again, this representation can be used only in 2D.
XML Instance Representation
<gml:CircleByCenterPoint
numDerivativesAtStart="integer [0..1]"
numDerivativesAtEnd="integer [0..1]"
numDerivativeInterior="integer [0..1]"
interpolation="circularArcCenterPointWithRadius [0..1]"
numArc="1 [1]">
Start Choice [1]
Start Choice [1]
<gml:pos> ... </gml:pos> [1]
<gml:pointProperty> ... </gml:pointProperty> [1]
<gml:pointRep> ... </gml:pointRep> [1]
End Choice
<gml:posList> ... </gml:posList> [1]
<gml:coordinates> ... </gml:coordinates> [1]
End Choice
<gml:radius> gml:LengthType </gml:radius> [1]
</gml:CircleByCenterPoint>
Schema Component Representation
<element name="CircleByCenterPoint" type="gml:CircleByCenterPointType" substitutionGroup="gml:ArcByCenterPoint"/>
top

Element: Clothoid

NameClothoid
Typegml:ClothoidType
Nillableno
Abstractno
DocumentationA clothoid, or Cornu's spiral, is plane curve whose curvature is a fixed function of its length. refLocation, startParameter, endParameter and 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.
XML Instance Representation
<gml:Clothoid
numDerivativesAtStart="integer [0..1]"
numDerivativesAtEnd="integer [0..1]"
numDerivativeInterior="integer [0..1]"
interpolation="clothoid [0..1]">
<gml:refLocation> [1]
<gml:AffinePlacement> ... </gml:AffinePlacement> [1]
</gml:refLocation>
<gml:scaleFactor> decimal </gml:scaleFactor> [1]
<gml:startParameter> double </gml:startParameter> [1]
<gml:endParameter> double </gml:endParameter> [1]
</gml:Clothoid>
Schema Component Representation
<element name="Clothoid" type="gml:ClothoidType" substitutionGroup="gml:AbstractCurveSegment"/>
top

Element: Cone

NameCone
Typegml:ConeType
Nillableno
Abstractno
XML Instance Representation
<gml:Cone
aggregationType="gml:AggregationType [0..1]"
rows="integer [0..1]"
columns="integer [0..1]"
horizontalCurveType="circularArc3Points [0..1]"
verticalCurveType="linear [0..1]">
<gml:rows> [1]
<gml:Row> [1..*]
Start Choice [1]
<gml:posList> ... </gml:posList> [1]
Start Group: gml:geometricPositionGroup [1..*]
Start Choice [1]
<gml:pos> ... </gml:pos> [1]
End Choice
End Group: gml:geometricPositionGroup
End Choice
</gml:Row>
</gml:rows>
</gml:Cone>
Schema Component Representation
<element name="Cone" type="gml:ConeType" substitutionGroup="gml:AbstractGriddedSurface"/>
top

Element: CubicSpline

NameCubicSpline
Typegml:CubicSplineType
Nillableno
Abstractno
DocumentationThe number of control points shall be at least three. vectorAtStart is the unit tangent vector at the start point of the spline. vectorAtEnd is the unit tangent vector at the end point of the spline. Only the direction of the vectors shall be used to determine the shape of the cubic spline, not their length. interpolation is fixed as "cubicSpline". degree shall be the degree of the polynomial used for the interpolation in this spline. Therefore the degree for a cubic spline is fixed to "3". The content model follows the general pattern for the encoding of curve segments.
XML Instance Representation
<gml:CubicSpline
numDerivativesAtStart="integer [0..1]"
numDerivativesAtEnd="integer [0..1]"
numDerivativeInterior="integer [0..1]"
interpolation="cubicSpline [0..1]"
degree="3 [0..1]">
Start Choice [1]
Start Choice [2..*]
<gml:pos> ... </gml:pos> [1]
<gml:pointProperty> ... </gml:pointProperty> [1]
<gml:pointRep> ... </gml:pointRep> [1]
End Choice
<gml:posList> ... </gml:posList> [1]
<gml:coordinates> ... </gml:coordinates> [1]
End Choice
<gml:vectorAtStart> gml:VectorType </gml:vectorAtStart> [1]
<gml:vectorAtEnd> gml:VectorType </gml:vectorAtEnd> [1]
</gml:CubicSpline>
Schema Component Representation
<element name="CubicSpline" type="gml:CubicSplineType" substitutionGroup="gml:AbstractCurveSegment"/>
top

Element: Curve

  • This element can be used wherever the following element is referenced:
NameCurve
Typegml:CurveType
Nillableno
Abstractno
DocumentationA curve is a 1-dimensional primitive. Curves are continuous, connected, and have a measurable length in terms of the coordinate system. A curve is composed of one or more curve segments. Each curve segment within a curve may be defined using a different interpolation method. The curve segments are connected to one another, with the end point of each segment except the last being the start point of the next segment in the segment list. The orientation of the curve is positive. The element segments encapsulates the segments of the curve.
XML Instance Representation
<gml:Curve
gml:id="[1]"
srsName="anyURI [0..1]"
srsDimension="positiveInteger [0..1]"
axisLabels="gml:NCNameList [0..1]"
uomLabels="gml:NCNameList [0..1]">
<gml:metaDataProperty> ... </gml:metaDataProperty> [0..*]
<gml:description> ... </gml:description> [0..1]
<gml:descriptionReference> ... </gml:descriptionReference> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:segments> ... </gml:segments> [1]
</gml:Curve>
Schema Component Representation
<element name="Curve" type="gml:CurveType" substitutionGroup="gml:AbstractCurve"/>
top

Element: Cylinder

NameCylinder
Typegml:CylinderType
Nillableno
Abstractno
XML Instance Representation
<gml:Cylinder
aggregationType="gml:AggregationType [0..1]"
rows="integer [0..1]"
columns="integer [0..1]"
horizontalCurveType="circularArc3Points [0..1]"
verticalCurveType="linear [0..1]">
<gml:rows> [1]
<gml:Row> [1..*]
Start Choice [1]
<gml:posList> ... </gml:posList> [1]
Start Group: gml:geometricPositionGroup [1..*]
Start Choice [1]
<gml:pos> ... </gml:pos> [1]
End Choice
End Group: gml:geometricPositionGroup
End Choice
</gml:Row>
</gml:rows>
</gml:Cylinder>
Schema Component Representation
<element name="Cylinder" type="gml:CylinderType" substitutionGroup="gml:AbstractGriddedSurface"/>
top

Element: Geodesic

  • This element can be used wherever the following element is referenced:
NameGeodesic
Typegml:GeodesicType
Nillableno
Abstractno
XML Instance Representation
<gml:Geodesic
numDerivativesAtStart="integer [0..1]"
numDerivativesAtEnd="integer [0..1]"
numDerivativeInterior="integer [0..1]"
interpolation="geodesic [0..1]">
Start Choice [1]
<gml:posList> ... </gml:posList> [1]
Start Group: gml:geometricPositionGroup [2..*]
Start Choice [1]
<gml:pos> ... </gml:pos> [1]
<gml:pointProperty> ... </gml:pointProperty> [1]
End Choice
End Group: gml:geometricPositionGroup
End Choice
</gml:Geodesic>
Schema Component Representation
<element name="Geodesic" type="gml:GeodesicType" substitutionGroup="gml:GeodesicString"/>
top

Element: GeodesicString

  • This element can be used wherever the following element is referenced:
  • The following elements can be used wherever this element is referenced:
NameGeodesicString
Typegml:GeodesicStringType
Nillableno
Abstractno
DocumentationA 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.
XML Instance Representation
<gml:GeodesicString
numDerivativesAtStart="integer [0..1]"
numDerivativesAtEnd="integer [0..1]"
numDerivativeInterior="integer [0..1]"
interpolation="geodesic [0..1]">
Start Choice [1]
<gml:posList> ... </gml:posList> [1]
Start Group: gml:geometricPositionGroup [2..*]
Start Choice [1]
<gml:pos> ... </gml:pos> [1]
<gml:pointProperty> ... </gml:pointProperty> [1]
End Choice
End Group: gml:geometricPositionGroup
End Choice
</gml:GeodesicString>
Schema Component Representation
<element name="GeodesicString" type="gml:GeodesicStringType" substitutionGroup="gml:AbstractCurveSegment"/>
top

Element: LineStringSegment

NameLineStringSegment
Typegml:LineStringSegmentType
Nillableno
Abstractno
DocumentationA LineStringSegment is a curve segment that is defined by two or more control points including the start and end point, with linear interpolation between them. The content model follows the general pattern for the encoding of curve segments.
XML Instance Representation
<gml:LineStringSegment
numDerivativesAtStart="integer [0..1]"
numDerivativesAtEnd="integer [0..1]"
numDerivativeInterior="integer [0..1]"
interpolation="linear [0..1]">
Start Choice [1]
Start Choice [2..*]
<gml:pos> ... </gml:pos> [1]
<gml:pointProperty> ... </gml:pointProperty> [1]
<gml:pointRep> ... </gml:pointRep> [1]
End Choice
<gml:posList> ... </gml:posList> [1]
<gml:coordinates> ... </gml:coordinates> [1]
End Choice
</gml:LineStringSegment>
Schema Component Representation
<element name="LineStringSegment" type="gml:LineStringSegmentType" substitutionGroup="gml:AbstractCurveSegment"/>
top

Element: OffsetCurve

NameOffsetCurve
Typegml:OffsetCurveType
Nillableno
Abstractno
DocumentationAn offset curve is a curve at a constant distance from the basis curve. offsetBase is the base curve from which this curve is defined as an offset. distance and refDirection have the same meaning as specified in ISO 19107:2003, 6.4.23. The content model follows the general pattern for the encoding of curve segments.
XML Instance Representation
<gml:OffsetCurve
numDerivativesAtStart="integer [0..1]"
numDerivativesAtEnd="integer [0..1]"
numDerivativeInterior="integer [0..1]">
<gml:offsetBase> gml:CurvePropertyType </gml:offsetBase> [1]
<gml:distance> gml:LengthType </gml:distance> [1]
<gml:refDirection> gml:VectorType </gml:refDirection> [0..1]
</gml:OffsetCurve>
Schema Component Representation
<element name="OffsetCurve" type="gml:OffsetCurveType" substitutionGroup="gml:AbstractCurveSegment"/>
top

Element: OrientableCurve

  • This element can be used wherever the following element is referenced:
NameOrientableCurve
Typegml:OrientableCurveType
Nillableno
Abstractno
DocumentationOrientableCurve consists of a curve and an orientation. If the orientation is "+", then the OrientableCurve is identical to the baseCurve. If the orientation is "-", then the OrientableCurve is related to another AbstractCurve with a parameterization that reverses the sense of the curve traversal.
XML Instance Representation
<gml:OrientableCurve
gml:id="[1]"
srsName="anyURI [0..1]"
srsDimension="positiveInteger [0..1]"
axisLabels="gml:NCNameList [0..1]"
uomLabels="gml:NCNameList [0..1]"
orientation="gml:SignType [0..1]">
<gml:metaDataProperty> ... </gml:metaDataProperty> [0..*]
<gml:description> ... </gml:description> [0..1]
<gml:descriptionReference> ... </gml:descriptionReference> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:baseCurve> ... </gml:baseCurve> [1]
</gml:OrientableCurve>
Schema Component Representation
<element name="OrientableCurve" type="gml:OrientableCurveType" substitutionGroup="gml:AbstractCurve"/>
top

Element: OrientableSurface

NameOrientableSurface
Typegml:OrientableSurfaceType
Nillableno
Abstractno
DocumentationOrientableSurface consists of a surface and an orientation. If the orientation is "+", then the OrientableSurface is identical to the baseSurface. If the orientation is "-", then the OrientableSurface is a reference to a gml:AbstractSurface with an up-normal that reverses the direction for this OrientableSurface, the sense of "the top of the surface".
XML Instance Representation
<gml:OrientableSurface
gml:id="[1]"
srsName="anyURI [0..1]"
srsDimension="positiveInteger [0..1]"
axisLabels="gml:NCNameList [0..1]"
uomLabels="gml:NCNameList [0..1]"
orientation="gml:SignType [0..1]">
<gml:metaDataProperty> ... </gml:metaDataProperty> [0..*]
<gml:description> ... </gml:description> [0..1]
<gml:descriptionReference> ... </gml:descriptionReference> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:baseSurface> ... </gml:baseSurface> [1]
</gml:OrientableSurface>
Schema Component Representation
<element name="OrientableSurface" type="gml:OrientableSurfaceType" substitutionGroup="gml:AbstractSurface"/>
top

Element: PolygonPatch

NamePolygonPatch
Typegml:PolygonPatchType
Nillableno
Abstractno
DocumentationA 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. 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.
XML Instance Representation
<gml:PolygonPatch
interpolation="planar [0..1]">
<gml:exterior> ... </gml:exterior> [0..1]
<gml:interior> ... </gml:interior> [0..*]
</gml:PolygonPatch>
Schema Component Representation
<element name="PolygonPatch" type="gml:PolygonPatchType" substitutionGroup="gml:AbstractSurfacePatch"/>
top

Element: PolyhedralSurface

  • This element can be used wherever the following element is referenced:
NamePolyhedralSurface
Typegml:PolyhedralSurfaceType
Nillableno
Abstractno
DocumentationA polyhedral surface is a surface composed of polygon patches connected along their common boundary curves. This differs from the surface type only in the restriction on the types of surface patches acceptable. polygonPatches encapsulates the polygon patches of the polyhedral surface.
XML Instance Representation
<gml:PolyhedralSurface
gml:id="[1]"
srsName="anyURI [0..1]"
srsDimension="positiveInteger [0..1]"
axisLabels="gml:NCNameList [0..1]"
uomLabels="gml:NCNameList [0..1]">
<gml:metaDataProperty> ... </gml:metaDataProperty> [0..*]
<gml:description> ... </gml:description> [0..1]
<gml:descriptionReference> ... </gml:descriptionReference> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:polygonPatches> ... </gml:polygonPatches> [1]
</gml:PolyhedralSurface>
Schema Component Representation
<element name="PolyhedralSurface" type="gml:PolyhedralSurfaceType" substitutionGroup="gml:Surface"/>
top

Element: Rectangle

NameRectangle
Typegml:RectangleType
Nillableno
Abstractno
Documentationgml: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. The ring (element 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.
XML Instance Representation
<gml:Rectangle
interpolation="planar [0..1]">
<gml:exterior> ... </gml:exterior> [1]
</gml:Rectangle>
Schema Component Representation
<element name="Rectangle" type="gml:RectangleType" substitutionGroup="gml:AbstractSurfacePatch"/>
top

Element: Ring

  • This element can be used wherever the following element is referenced:
NameRing
Typegml:RingType
Nillableno
Abstractno
DocumentationA ring is used to represent a single connected component of a surface boundary as specified in ISO 19107:2003, 6.3.6. Every gml:curveMember references or contains one curve, i.e. any element which is substitutable for gml:AbstractCurve. In the context of a ring, the curves describe the boundary of the surface. The sequence of curves shall be contiguous and connected in a cycle. If provided, the aggregationType attribute shall have the value “sequence”.
XML Instance Representation
<gml:Ring
aggregationType="gml:AggregationType [0..1]">
<gml:curveMember> ... </gml:curveMember> [1..*]
</gml:Ring>
Schema Component Representation
<element name="Ring" type="gml:RingType" substitutionGroup="gml:AbstractRing"/>
top

Element: Shell

  • This element can be used wherever the following element is referenced:
NameShell
Typegml:ShellType
Nillableno
Abstractno
DocumentationA shell is used to represent a single connected component of a solid boundary as specified in ISO 19107:2003, 6.3.8. Every gml:surfaceMember references or contains one surface, i.e. any element which is substitutable for gml:AbstractSurface. In the context of a shell, the surfaces describe the boundary of the solid. If provided, the aggregationType attribute shall have the value “set”.
XML Instance Representation
<gml:Shell
aggregationType="gml:AggregationType [0..1]">
<gml:surfaceMember> ... </gml:surfaceMember> [1..*]
</gml:Shell>
Schema Component Representation
<element name="Shell" type="gml:ShellType" substitutionGroup="gml:AbstractObject"/>
top

Element: Solid

  • This element can be used wherever the following element is referenced:
NameSolid
Typegml:SolidType
Nillableno
Abstractno
DocumentationA solid is the basis for 3-dimensional geometry. The extent of a solid is defined by the boundary surfaces as specified in ISO 19107:2003, 6.3.18. exterior specifies the outer boundary, interior the inner boundary of the solid.
XML Instance Representation
<gml:Solid
gml:id="[1]"
srsName="anyURI [0..1]"
srsDimension="positiveInteger [0..1]"
axisLabels="gml:NCNameList [0..1]"
uomLabels="gml:NCNameList [0..1]">
<gml:metaDataProperty> ... </gml:metaDataProperty> [0..*]
<gml:description> ... </gml:description> [0..1]
<gml:descriptionReference> ... </gml:descriptionReference> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:exterior> gml:ShellPropertyType </gml:exterior> [0..1]
<gml:interior> gml:ShellPropertyType </gml:interior> [0..*]
</gml:Solid>
Schema Component Representation
<element name="Solid" type="gml:SolidType" substitutionGroup="gml:AbstractSolid"/>
top

Element: Sphere

NameSphere
Typegml:SphereType
Nillableno
Abstractno
XML Instance Representation
<gml:Sphere
aggregationType="gml:AggregationType [0..1]"
rows="integer [0..1]"
columns="integer [0..1]"
horizontalCurveType="circularArc3Points [0..1]"
verticalCurveType="circularArc3Points [0..1]">
<gml:rows> [1]
<gml:Row> [1..*]
Start Choice [1]
<gml:posList> ... </gml:posList> [1]
Start Group: gml:geometricPositionGroup [1..*]
Start Choice [1]
<gml:pos> ... </gml:pos> [1]
End Choice
End Group: gml:geometricPositionGroup
End Choice
</gml:Row>
</gml:rows>
</gml:Sphere>
Schema Component Representation
<element name="Sphere" type="gml:SphereType" substitutionGroup="gml:AbstractGriddedSurface"/>
top

Element: Surface

NameSurface
Typegml:SurfaceType
Nillableno
Abstractno
DocumentationA 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. patches encapsulates the patches of the surface.
XML Instance Representation
<gml:Surface
gml:id="[1]"
srsName="anyURI [0..1]"
srsDimension="positiveInteger [0..1]"
axisLabels="gml:NCNameList [0..1]"
uomLabels="gml:NCNameList [0..1]">
<gml:metaDataProperty> ... </gml:metaDataProperty> [0..*]
<gml:description> ... </gml:description> [0..1]
<gml:descriptionReference> ... </gml:descriptionReference> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:patches> ... </gml:patches> [1]
</gml:Surface>
Schema Component Representation
<element name="Surface" type="gml:SurfaceType" substitutionGroup="gml:AbstractSurface"/>
top

Element: Tin

NameTin
Typegml:TinType
Nillableno
Abstractno
DocumentationA tin is a triangulated surface that uses the Delauny algorithm or a similar algorithm complemented with consideration of stoplines (stopLines), breaklines (breakLines), and maximum length of triangle sides (maxLength). 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.
XML Instance Representation
<gml:Tin
gml:id="[1]"
srsName="anyURI [0..1]"
srsDimension="positiveInteger [0..1]"
axisLabels="gml:NCNameList [0..1]"
uomLabels="gml:NCNameList [0..1]">
<gml:metaDataProperty> ... </gml:metaDataProperty> [0..*]
<gml:description> ... </gml:description> [0..1]
<gml:descriptionReference> ... </gml:descriptionReference> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:trianglePatches> ... </gml:trianglePatches> [1]
<gml:stopLines> gml:LineStringSegmentArrayPropertyType </gml:stopLines> [0..*]
<gml:breakLines> gml:LineStringSegmentArrayPropertyType </gml:breakLines> [0..*]
<gml:maxLength> gml:LengthType </gml:maxLength> [1]
<gml:controlPoint> [1]
Start Choice [1]
<gml:posList> ... </gml:posList> [1]
Start Group: gml:geometricPositionGroup [3..*]
Start Choice [1]
<gml:pos> ... </gml:pos> [1]
<gml:pointProperty> ... </gml:pointProperty> [1]
End Choice
End Group: gml:geometricPositionGroup
End Choice
</gml:controlPoint>
</gml:Tin>
Schema Component Representation
<element name="Tin" type="gml:TinType" substitutionGroup="gml:TriangulatedSurface"/>
top

Element: Triangle

NameTriangle
Typegml:TriangleType
Nillableno
Abstractno
Documentationgml: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 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.
XML Instance Representation
<gml:Triangle
interpolation="planar [0..1]">
<gml:exterior> ... </gml:exterior> [1]
</gml:Triangle>
Schema Component Representation
<element name="Triangle" type="gml:TriangleType" substitutionGroup="gml:AbstractSurfacePatch"/>
top

Element: TriangulatedSurface

  • This element can be used wherever the following element is referenced:
  • The following elements can be used wherever this element is referenced:
NameTriangulatedSurface
Typegml:TriangulatedSurfaceType
Nillableno
Abstractno
DocumentationA triangulated surface is a polyhedral surface that is composed only of triangles. There is no restriction on how the triangulation is derived. trianglePatches encapsulates the triangles of the triangulated surface.
XML Instance Representation
<gml:TriangulatedSurface
gml:id="[1]"
srsName="anyURI [0..1]"
srsDimension="positiveInteger [0..1]"
axisLabels="gml:NCNameList [0..1]"
uomLabels="gml:NCNameList [0..1]">
<gml:metaDataProperty> ... </gml:metaDataProperty> [0..*]
<gml:description> ... </gml:description> [0..1]
<gml:descriptionReference> ... </gml:descriptionReference> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:trianglePatches> ... </gml:trianglePatches> [1]
</gml:TriangulatedSurface>
Schema Component Representation
<element name="TriangulatedSurface" type="gml:TriangulatedSurfaceType" substitutionGroup="gml:Surface"/>
top

Element: baseCurve

NamebaseCurve
Typegml:CurvePropertyType
Nillableno
Abstractno
DocumentationThe property baseCurve references or contains the base curve, i.e. it either references the base curve via the XLink-attributes or contains the curve element. A curve element is any element which is substitutable for AbstractCurve. The base curve has positive orientation.
XML Instance Representation
<gml:baseCurve
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]"
owns="boolean [0..1]">
Start Sequence [0..1]
<gml:AbstractCurve> ... </gml:AbstractCurve> [1]
End Sequence
</gml:baseCurve>
Schema Component Representation
<element name="baseCurve" type="gml:CurvePropertyType"/>
top

Element: baseSurface

NamebaseSurface
Typegml:SurfacePropertyType
Nillableno
Abstractno
DocumentationThe property baseSurface references or contains the base surface. The property 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.
XML Instance Representation
<gml:baseSurface
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]"
owns="boolean [0..1]">
Start Sequence [0..1]
<gml:AbstractSurface> ... </gml:AbstractSurface> [1]
End Sequence
</gml:baseSurface>
Schema Component Representation
<element name="baseSurface" type="gml:SurfacePropertyType"/>
top

Element: curveMember

NamecurveMember
Typegml:CurvePropertyType
Nillableno
Abstractno
XML Instance Representation
<gml:curveMember
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]"
owns="boolean [0..1]">
Start Sequence [0..1]
<gml:AbstractCurve> ... </gml:AbstractCurve> [1]
End Sequence
</gml:curveMember>
Schema Component Representation
<element name="curveMember" type="gml:CurvePropertyType"/>
top

Element: patches

Namepatches
Typegml:SurfacePatchArrayPropertyType
Nillableno
Abstractno
DocumentationThe patches property element contains the sequence of surface patches. The order of the elements is significant and shall be preserved when processing the array.
XML Instance Representation
<gml:patches>
Start Sequence [0..*]
<gml:AbstractSurfacePatch> ... </gml:AbstractSurfacePatch> [1]
End Sequence
</gml:patches>
Schema Component Representation
<element name="patches" type="gml:SurfacePatchArrayPropertyType"/>
top

Element: polygonPatches

  • This element can be used wherever the following element is referenced:
NamepolygonPatches
Typegml:PolygonPatchArrayPropertyType
Nillableno
Abstractno
XML Instance Representation
<gml:polygonPatches>
Start Sequence [0..*]
<gml:PolygonPatch> ... </gml:PolygonPatch> [1]
End Sequence
</gml:polygonPatches>
Schema Component Representation
<element name="polygonPatches" type="gml:PolygonPatchArrayPropertyType" substitutionGroup="gml:patches"/>
top

Element: segments

Namesegments
Typegml:CurveSegmentArrayPropertyType
Nillableno
Abstractno
DocumentationThis property element contains a list of curve segments. The order of the elements is significant and shall be preserved when processing the array.
XML Instance Representation
<gml:segments>
Start Sequence [0..*]
<gml:AbstractCurveSegment> ... </gml:AbstractCurveSegment> [1]
End Sequence
</gml:segments>
Schema Component Representation
<element name="segments" type="gml:CurveSegmentArrayPropertyType"/>
top

Element: solidArrayProperty

NamesolidArrayProperty
Typegml:SolidArrayPropertyType
Nillableno
Abstractno
DocumentationThis property element contains a list of solid elements. solidArrayProperty 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 AbstractSolid.
XML Instance Representation
<gml:solidArrayProperty
owns="boolean [0..1]">
Start Sequence [0..*]
<gml:AbstractSolid> ... </gml:AbstractSolid> [1]
End Sequence
</gml:solidArrayProperty>
Schema Component Representation
<element name="solidArrayProperty" type="gml:SolidArrayPropertyType"/>
top

Element: solidProperty

NamesolidProperty
Typegml:SolidPropertyType
Nillableno
Abstractno
DocumentationThis property element either references a solid via the XLink-attributes or contains the solid element. solidProperty 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 AbstractSolid.
XML Instance Representation
<gml:solidProperty
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]"
owns="boolean [0..1]">
Start Sequence [0..1]
<gml:AbstractSolid> ... </gml:AbstractSolid> [1]
End Sequence
</gml:solidProperty>
Schema Component Representation
<element name="solidProperty" type="gml:SolidPropertyType"/>
top

Element: surfaceMember

NamesurfaceMember
Typegml:SurfacePropertyType
Nillableno
Abstractno
DocumentationThis property element either references a surface via the XLink-attributes or contains the surface element. A surface element is any element, which is substitutable for gml:AbstractSurface.
XML Instance Representation
<gml:surfaceMember
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]"
owns="boolean [0..1]">
Start Sequence [0..1]
<gml:AbstractSurface> ... </gml:AbstractSurface> [1]
End Sequence
</gml:surfaceMember>
Schema Component Representation
<element name="surfaceMember" type="gml:SurfacePropertyType"/>
top

Element: trianglePatches

  • This element can be used wherever the following element is referenced:
NametrianglePatches
Typegml:TrianglePatchArrayPropertyType
Nillableno
Abstractno
XML Instance Representation
<gml:trianglePatches>
Start Sequence [0..*]
<gml:Triangle> ... </gml:Triangle> [1]
End Sequence
</gml:trianglePatches>
Schema Component Representation
<element name="trianglePatches" type="gml:TrianglePatchArrayPropertyType" substitutionGroup="gml:patches"/>
top

Global Definitions

Complex Type: AbstractCurveSegmentType

Super-types:None
Sub-types:
NameAbstractCurveSegmentType
Abstractyes
XML Instance Representation
<...
numDerivativesAtStart="integer [0..1]"
numDerivativesAtEnd="integer [0..1]"
numDerivativeInterior="integer [0..1]"/>
Schema Component Representation
<complexType name="AbstractCurveSegmentType" abstract="true">
<attribute name="numDerivativesAtStart" type="integer" default="0"/>
<attribute name="numDerivativesAtEnd" type="integer" default="0"/>
<attribute name="numDerivativeInterior" type="integer" default="0"/>
</complexType>
top

Complex Type: AbstractGriddedSurfaceType

Super-types:AbstractSurfacePatchType < AbstractParametricCurveSurfaceType (by extension) < AbstractGriddedSurfaceType (by extension)
Sub-types:
NameAbstractGriddedSurfaceType
Abstractyes
XML Instance Representation
<...
aggregationType="gml:AggregationType [0..1]"
rows="integer [0..1]"
columns="integer [0..1]">
<gml:rows> [1]
<gml:Row> [1..*]
Start Choice [1]
<gml:posList> ... </gml:posList> [1]
Start Group: gml:geometricPositionGroup [1..*]
Start Choice [1]
<gml:pos> ... </gml:pos> [1]
End Choice
End Group: gml:geometricPositionGroup
End Choice
</gml:Row>
</gml:rows>
</...>
Schema Component Representation
<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>
top

Complex Type: AbstractParametricCurveSurfaceType

Super-types:AbstractSurfacePatchType < AbstractParametricCurveSurfaceType (by extension)
Sub-types:
NameAbstractParametricCurveSurfaceType
Abstractyes
XML Instance Representation
<...
aggregationType="gml:AggregationType [0..1]"/>
Schema Component Representation
<complexType name="AbstractParametricCurveSurfaceType" abstract="true">
<complexContent>
<extension base="gml:AbstractSurfacePatchType">
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
top

Complex Type: AbstractSolidType

Super-types:gml:AbstractGeometricPrimitiveType < AbstractSolidType (by extension)
Sub-types:
NameAbstractSolidType
Abstractno
Documentationgml:AbstractSolidType is an abstraction of a solid to support the different levels of complexity. The solid may always be viewed as a geometric primitive, i.e. is contiguous.
XML Instance Representation
<...
gml:id="[1]"
srsName="anyURI [0..1]"
srsDimension="positiveInteger [0..1]"
axisLabels="gml:NCNameList [0..1]"
uomLabels="gml:NCNameList [0..1]">
<gml:description> ... </gml:description> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
</...>
Schema Component Representation
<complexType name="AbstractSolidType">
<complexContent>
<extension base="gml:AbstractGeometricPrimitiveType"/>
</complexContent>
</complexType>
top

Complex Type: AbstractSurfacePatchType

Super-types:None
Sub-types:
NameAbstractSurfacePatchType
Abstractyes
XML Instance Representation
<.../>
Schema Component Representation
<complexType name="AbstractSurfacePatchType" abstract="true"/>
top

Complex Type: AffinePlacementType

Super-types:None
Sub-types:None
NameAffinePlacementType
Abstractno
XML Instance Representation
<...>
<gml:location> gml:DirectPositionType </gml:location> [1]
<gml:refDirection> gml:VectorType </gml:refDirection> [1..*]
<gml:inDimension> positiveInteger </gml:inDimension> [1]
<gml:outDimension> positiveInteger </gml:outDimension> [1]
</...>
Schema Component Representation
<complexType name="AffinePlacementType">
<sequence>
<element name="location" type="gml:DirectPositionType"/>
<element name="refDirection" type="gml:VectorType" maxOccurs="unbounded"/>
<element name="inDimension" type="positiveInteger"/>
<element name="outDimension" type="positiveInteger"/>
</sequence>
</complexType>
top

Complex Type: ArcByBulgeType

Super-types:AbstractCurveSegmentType < ArcStringByBulgeType (by extension) < ArcByBulgeType (by restriction)
Sub-types:None
NameArcByBulgeType
Abstractno
XML Instance Representation
<...
numDerivativesAtStart="integer [0..1]"
numDerivativesAtEnd="integer [0..1]"
numDerivativeInterior="integer [0..1]"
interpolation="circularArc2PointWithBulge [0..1]"
numArc="1 [0..1]">
Start Choice [1]
Start Choice [2..2]
<gml:pos> ... </gml:pos> [1]
<gml:pointRep> ... </gml:pointRep> [1]
End Choice
<gml:posList> ... </gml:posList> [1]
End Choice
<gml:bulge> double </gml:bulge> [1]
<gml:normal> gml:VectorType </gml:normal> [1]
</...>
Schema Component Representation
<complexType name="ArcByBulgeType">
<complexContent>
<restriction base="gml:ArcStringByBulgeType">
<sequence>
<choice>
<choice minOccurs="2" maxOccurs="2">
<element ref="gml:pos"/>
<element ref="gml:pointProperty"/>
<element ref="gml:pointRep"/>
</choice>
<element ref="gml:posList"/>
<element ref="gml:coordinates"/>
</choice>
<element name="bulge" type="double"/>
<element name="normal" type="gml:VectorType"/>
</sequence>
<attribute name="numArc" type="integer" fixed="1"/>
</restriction>
</complexContent>
</complexType>
top

Complex Type: ArcByCenterPointType

Super-types:AbstractCurveSegmentType < ArcByCenterPointType (by extension)
Sub-types:
NameArcByCenterPointType
Abstractno
XML Instance Representation
<...
numDerivativesAtStart="integer [0..1]"
numDerivativesAtEnd="integer [0..1]"
numDerivativeInterior="integer [0..1]"
interpolation="circularArcCenterPointWithRadius [0..1]"
numArc="1 [1]">
Start Choice [1]
Start Choice [1]
<gml:pos> ... </gml:pos> [1]
<gml:pointRep> ... </gml:pointRep> [1]
End Choice
<gml:posList> ... </gml:posList> [1]
End Choice
<gml:radius> gml:LengthType </gml:radius> [1]
<gml:startAngle> gml:AngleType </gml:startAngle> [0..1]
<gml:endAngle> gml:AngleType </gml:endAngle> [0..1]
</...>
Schema Component Representation
<complexType name="ArcByCenterPointType">
<complexContent>
<extension base="gml:AbstractCurveSegmentType">
<sequence>
<choice>
<choice>
<element ref="gml:pos"/>
<element ref="gml:pointProperty"/>
<element ref="gml:pointRep"/>
</choice>
<element ref="gml:posList"/>
<element ref="gml:coordinates"/>
</choice>
<element name="radius" type="gml:LengthType"/>
<element name="startAngle" type="gml:AngleType" minOccurs="0"/>
<element name="endAngle" type="gml:AngleType" minOccurs="0"/>
</sequence>
<attribute name="interpolation" type="gml:CurveInterpolationType" fixed="circularArcCenterPointWithRadius"/>
<attribute name="numArc" type="integer" use="required" fixed="1"/>
</extension>
</complexContent>
</complexType>
top

Complex Type: ArcStringByBulgeType

Super-types:AbstractCurveSegmentType < ArcStringByBulgeType (by extension)
Sub-types:
NameArcStringByBulgeType
Abstractno
XML Instance Representation
<...
numDerivativesAtStart="integer [0..1]"
numDerivativesAtEnd="integer [0..1]"
numDerivativeInterior="integer [0..1]"
interpolation="circularArc2PointWithBulge [0..1]"
numArc="integer [0..1]">
Start Choice [1]
Start Choice [2..*]
<gml:pos> ... </gml:pos> [1]
<gml:pointRep> ... </gml:pointRep> [1]
End Choice
<gml:posList> ... </gml:posList> [1]
End Choice
<gml:bulge> double </gml:bulge> [1..*]
<gml:normal> gml:VectorType </gml:normal> [1..*]
</...>
Schema Component Representation
<complexType name="ArcStringByBulgeType">
<complexContent>
<extension base="gml:AbstractCurveSegmentType">
<sequence>
<choice>
<choice minOccurs="2" maxOccurs="unbounded">
<element ref="gml:pos"/>
<element ref="gml:pointProperty"/>
<element ref="gml:pointRep"/>
</choice>
<element ref="gml:posList"/>
<element ref="gml:coordinates"/>
</choice>
<element name="bulge" type="double" maxOccurs="unbounded"/>
<element name="normal" type="gml:VectorType" maxOccurs="unbounded"/>
</sequence>
<attribute name="interpolation" type="gml:CurveInterpolationType" fixed="circularArc2PointWithBulge"/>
<attribute name="numArc" type="integer"/>
</extension>
</complexContent>
</complexType>
top

Complex Type: ArcStringType

Super-types:AbstractCurveSegmentType < ArcStringType (by extension)
Sub-types:
NameArcStringType
Abstractno
XML Instance Representation
<...
numDerivativesAtStart="integer [0..1]"
numDerivativesAtEnd="integer [0..1]"
numDerivativeInterior="integer [0..1]"
interpolation="circularArc3Points [0..1]"
numArc="integer [0..1]">
Start Choice [1]
Start Choice [3..*]
<gml:pos> ... </gml:pos> [1]
<gml:pointRep> ... </gml:pointRep> [1]
End Choice
<gml:posList> ... </gml:posList> [1]
End Choice
</...>
Schema Component Representation
<complexType name="ArcStringType">
<complexContent>
<extension base="gml:AbstractCurveSegmentType">
<sequence>
<choice>
<choice minOccurs="3" 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>
<attribute name="interpolation" type="gml:CurveInterpolationType" fixed="circularArc3Points"/>
<attribute name="numArc" type="integer"/>
</extension>
</complexContent>
</complexType>
top

Complex Type: ArcType

Super-types:AbstractCurveSegmentType < ArcStringType (by extension) < ArcType (by restriction)
Sub-types:
NameArcType
Abstractno
XML Instance Representation
<...
numDerivativesAtStart="integer [0..1]"
numDerivativesAtEnd="integer [0..1]"
numDerivativeInterior="integer [0..1]"
interpolation="circularArc3Points [0..1]"
numArc="1 [0..1]">
Start Choice [1]
Start Choice [3..3]
<gml:pos> ... </gml:pos> [1]
<gml:pointRep> ... </gml:pointRep> [1]
End Choice
<gml:posList> ... </gml:posList> [1]
End Choice
</...>
Schema Component Representation
<complexType name="ArcType">
<complexContent>
<restriction base="gml:ArcStringType">
<sequence>
<choice>
<choice minOccurs="3" maxOccurs="3">
<element ref="gml:pos"/>
<element ref="gml:pointProperty"/>
<element ref="gml:pointRep"/>
</choice>
<element ref="gml:posList"/>
<element ref="gml:coordinates"/>
</choice>
</sequence>
<attribute name="numArc" type="integer" fixed="1"/>
</restriction>
</complexContent>
</complexType>
top

Complex Type: BSplineType

Super-types:AbstractCurveSegmentType < BSplineType (by extension)
Sub-types:
NameBSplineType
Abstractno
XML Instance Representation
<...
numDerivativesAtStart="integer [0..1]"
numDerivativesAtEnd="integer [0..1]"
numDerivativeInterior="integer [0..1]"
interpolation="gml:CurveInterpolationType [0..1]"
isPolynomial="boolean [0..1]"
knotType="gml:KnotTypesType [0..1]">
Start Choice [1]
Start Choice [0..*]
<gml:pos> ... </gml:pos> [1]
<gml:pointRep> ... </gml:pointRep> [1]
End Choice
<gml:posList> ... </gml:posList> [1]
End Choice
<gml:degree> nonNegativeInteger </gml:degree> [1]
<gml:knot> gml:KnotPropertyType </gml:knot> [2..*]
</...>
Schema Component Representation
<complexType name="BSplineType">
<complexContent>
<extension base="gml:AbstractCurveSegmentType">
<sequence>
<choice>
<choice minOccurs="0" maxOccurs="unbounded">
<element ref="gml:pos"/>
<element ref="gml:pointProperty"/>
<element ref="gml:pointRep"/>
</choice>
<element ref="gml:posList"/>
<element ref="gml:coordinates"/>
</choice>
<element name="degree" type="nonNegativeInteger"/>
<element name="knot" type="gml:KnotPropertyType" minOccurs="2" maxOccurs="unbounded"/>
</sequence>
<attribute name="interpolation" type="gml:CurveInterpolationType" default="polynomialSpline"/>
<attribute name="isPolynomial" type="boolean"/>
<attribute name="knotType" type="gml:KnotTypesType"/>
</extension>
</complexContent>
</complexType>
top

Complex Type: BezierType

Super-types:AbstractCurveSegmentType < BSplineType (by extension) < BezierType (by restriction)
Sub-types:None
NameBezierType
Abstractno
XML Instance Representation
<...
numDerivativesAtStart="integer [0..1]"
numDerivativesAtEnd="integer [0..1]"
numDerivativeInterior="integer [0..1]"
interpolation="polynomialSpline [0..1]"
isPolynomial="true [0..1]">
Start Choice [1]
Start Choice [0..*]
<gml:pos> ... </gml:pos> [1]
<gml:pointRep> ... </gml:pointRep> [1]
End Choice
<gml:posList> ... </gml:posList> [1]
End Choice
<gml:degree> nonNegativeInteger </gml:degree> [1]
<gml:knot> gml:KnotPropertyType </gml:knot> [2..2]
</...>
Schema Component Representation
<complexType name="BezierType">
<complexContent>
<restriction base="gml:BSplineType">
<sequence>
<choice>
<choice minOccurs="0" maxOccurs="unbounded">
<element ref="gml:pos"/>
<element ref="gml:pointProperty"/>
<element ref="gml:pointRep"/>
</choice>
<element ref="gml:posList"/>
<element ref="gml:coordinates"/>
</choice>
<element name="degree" type="nonNegativeInteger"/>
<element name="knot" type="gml:KnotPropertyType" minOccurs="2" maxOccurs="2"/>
</sequence>
<attribute name="interpolation" type="gml:CurveInterpolationType" fixed="polynomialSpline"/>
<attribute name="isPolynomial" type="boolean" fixed="true"/>
<attribute name="knotType" type="gml:KnotTypesType" use="prohibited"/>
</restriction>
</complexContent>
</complexType>
top

Complex Type: CircleByCenterPointType

Super-types:AbstractCurveSegmentType < ArcByCenterPointType (by extension) < CircleByCenterPointType (by restriction)
Sub-types:None
NameCircleByCenterPointType
Abstractno
XML Instance Representation
<...
numDerivativesAtStart="integer [0..1]"
numDerivativesAtEnd="integer [0..1]"
numDerivativeInterior="integer [0..1]"
interpolation="circularArcCenterPointWithRadius [0..1]"
numArc="1 [1]">
Start Choice [1]
Start Choice [1]
<gml:pos> ... </gml:pos> [1]
<gml:pointRep> ... </gml:pointRep> [1]
End Choice
<gml:posList> ... </gml:posList> [1]
End Choice
<gml:radius> gml:LengthType </gml:radius> [1]
</...>
Schema Component Representation
<complexType name="CircleByCenterPointType">
<complexContent>
<restriction base="gml:ArcByCenterPointType">
<sequence>
<choice>
<choice>
<element ref="gml:pos"/>
<element ref="gml:pointProperty"/>
<element ref="gml:pointRep"/>
</choice>
<element ref="gml:posList"/>
<element ref="gml:coordinates"/>
</choice>
<element name="radius" type="gml:LengthType"/>
</sequence>
</restriction>
</complexContent>
</complexType>
top

Complex Type: CircleType

Super-types:AbstractCurveSegmentType < ArcStringType (by extension) < ArcType (by restriction) < CircleType (by extension)
Sub-types:None
NameCircleType
Abstractno
XML Instance Representation
<...
numDerivativesAtStart="integer [0..1]"
numDerivativesAtEnd="integer [0..1]"
numDerivativeInterior="integer [0..1]"
interpolation="circularArc3Points [0..1]"
numArc="1 [0..1]">
Start Choice [1]
Start Choice [3..3]
<gml:pos> ... </gml:pos> [1]
<gml:pointRep> ... </gml:pointRep> [1]
End Choice
<gml:posList> ... </gml:posList> [1]
End Choice
</...>
Schema Component Representation
<complexType name="CircleType">
<complexContent>
<extension base="gml:ArcType"/>
</complexContent>
</complexType>
top

Complex Type: ClothoidType

Super-types:AbstractCurveSegmentType < ClothoidType (by extension)
Sub-types:None
NameClothoidType
Abstractno
XML Instance Representation
<...
numDerivativesAtStart="integer [0..1]"
numDerivativesAtEnd="integer [0..1]"
numDerivativeInterior="integer [0..1]"
interpolation="clothoid [0..1]">
<gml:refLocation> [1]
</gml:refLocation>
<gml:scaleFactor> decimal </gml:scaleFactor> [1]
<gml:startParameter> double </gml:startParameter> [1]
<gml:endParameter> double </gml:endParameter> [1]
</...>
Schema Component Representation
<complexType name="ClothoidType">
<complexContent>
<extension base="gml:AbstractCurveSegmentType">
<sequence>
<element name="refLocation">
<complexType>
<sequence>
<element ref="gml:AffinePlacement"/>
</sequence>
</complexType>
</element>
<element name="scaleFactor" type="decimal"/>
<element name="startParameter" type="double"/>
<element name="endParameter" type="double"/>
</sequence>
<attribute name="interpolation" type="gml:CurveInterpolationType" fixed="clothoid"/>
</extension>
</complexContent>
</complexType>
top

Complex Type: ConeType

Super-types:AbstractSurfacePatchType < AbstractParametricCurveSurfaceType (by extension) < AbstractGriddedSurfaceType (by extension) < ConeType (by extension)
Sub-types:None
NameConeType
Abstractno
XML Instance Representation
<...
aggregationType="gml:AggregationType [0..1]"
rows="integer [0..1]"
columns="integer [0..1]"
horizontalCurveType="circularArc3Points [0..1]"
verticalCurveType="linear [0..1]">
<gml:rows> [1]
<gml:Row> [1..*]
Start Choice [1]
<gml:posList> ... </gml:posList> [1]
Start Group: gml:geometricPositionGroup [1..*]
Start Choice [1]
<gml:pos> ... </gml:pos> [1]
End Choice
End Group: gml:geometricPositionGroup
End Choice
</gml:Row>
</gml:rows>
</...>
Schema Component Representation
<complexType name="ConeType">
<complexContent>
<extension base="gml:AbstractGriddedSurfaceType">
<attribute name="horizontalCurveType" type="gml:CurveInterpolationType" fixed="circularArc3Points"/>
<attribute name="verticalCurveType" type="gml:CurveInterpolationType" fixed="linear"/>
</extension>
</complexContent>
</complexType>
top

Complex Type: CubicSplineType

Super-types:AbstractCurveSegmentType < CubicSplineType (by extension)
Sub-types:None
NameCubicSplineType
Abstractno
XML Instance Representation
<...
numDerivativesAtStart="integer [0..1]"
numDerivativesAtEnd="integer [0..1]"
numDerivativeInterior="integer [0..1]"
interpolation="cubicSpline [0..1]"
degree="3 [0..1]">
Start Choice [1]
Start Choice [2..*]
<gml:pos> ... </gml:pos> [1]
<gml:pointRep> ... </gml:pointRep> [1]
End Choice
<gml:posList> ... </gml:posList> [1]
End Choice
<gml:vectorAtStart> gml:VectorType </gml:vectorAtStart> [1]
<gml:vectorAtEnd> gml:VectorType </gml:vectorAtEnd> [1]
</...>
Schema Component Representation
<complexType name="CubicSplineType">
<complexContent>
<extension base="gml:AbstractCurveSegmentType">
<sequence>
<choice>
<choice minOccurs="2" maxOccurs="unbounded">
<element ref="gml:pos"/>
<element ref="gml:pointProperty"/>
<element ref="gml:pointRep"/>
</choice>
<element ref="gml:posList"/>
<element ref="gml:coordinates"/>
</choice>
<element name="vectorAtStart" type="gml:VectorType"/>
<element name="vectorAtEnd" type="gml:VectorType"/>
</sequence>
<attribute name="interpolation" type="gml:CurveInterpolationType" fixed="cubicSpline"/>
<attribute name="degree" type="integer" fixed="3"/>
</extension>
</complexContent>
</complexType>
top

Complex Type: CurveSegmentArrayPropertyType

Super-types:None
Sub-types:None
NameCurveSegmentArrayPropertyType
Abstractno
Documentationgml:CurveSegmentArrayPropertyType is a container for an array of curve segments.
XML Instance Representation
<...>
Start Sequence [0..*]
<gml:AbstractCurveSegment> ... </gml:AbstractCurveSegment> [1]
End Sequence
</...>
Schema Component Representation
<complexType name="CurveSegmentArrayPropertyType">
<sequence minOccurs="0" maxOccurs="unbounded">
<element ref="gml:AbstractCurveSegment"/>
</sequence>
</complexType>
top

Complex Type: CurveType

Super-types:gml:AbstractCurveType < CurveType (by extension)
Sub-types:None
NameCurveType
Abstractno
XML Instance Representation
<...
gml:id="[1]"
srsName="anyURI [0..1]"
srsDimension="positiveInteger [0..1]"
axisLabels="gml:NCNameList [0..1]"
uomLabels="gml:NCNameList [0..1]">
<gml:description> ... </gml:description> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:segments> ... </gml:segments> [1]
</...>
Schema Component Representation
<complexType name="CurveType">
<complexContent>
<extension base="gml:AbstractCurveType">
<sequence>
<element ref="gml:segments"/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: CylinderType

Super-types:AbstractSurfacePatchType < AbstractParametricCurveSurfaceType (by extension) < AbstractGriddedSurfaceType (by extension) < CylinderType (by extension)
Sub-types:None
NameCylinderType
Abstractno
XML Instance Representation
<...
aggregationType="gml:AggregationType [0..1]"
rows="integer [0..1]"
columns="integer [0..1]"
horizontalCurveType="circularArc3Points [0..1]"
verticalCurveType="linear [0..1]">
<gml:rows> [1]
<gml:Row> [1..*]
Start Choice [1]
<gml:posList> ... </gml:posList> [1]
Start Group: gml:geometricPositionGroup [1..*]
Start Choice [1]
<gml:pos> ... </gml:pos> [1]
End Choice
End Group: gml:geometricPositionGroup
End Choice
</gml:Row>
</gml:rows>
</...>
Schema Component Representation
<complexType name="CylinderType">
<complexContent>
<extension base="gml:AbstractGriddedSurfaceType">
<attribute name="horizontalCurveType" type="gml:CurveInterpolationType" fixed="circularArc3Points"/>
<attribute name="verticalCurveType" type="gml:CurveInterpolationType" fixed="linear"/>
</extension>
</complexContent>
</complexType>
top

Complex Type: GeodesicStringType

Super-types:AbstractCurveSegmentType < GeodesicStringType (by extension)
Sub-types:
NameGeodesicStringType
Abstractno
XML Instance Representation
<...
numDerivativesAtStart="integer [0..1]"
numDerivativesAtEnd="integer [0..1]"
numDerivativeInterior="integer [0..1]"
interpolation="geodesic [0..1]">
Start Choice [1]
<gml:posList> ... </gml:posList> [1]
Start Group: gml:geometricPositionGroup [2..*]
Start Choice [1]
<gml:pos> ... </gml:pos> [1]
End Choice
End Group: gml:geometricPositionGroup
End Choice
</...>
Schema Component Representation
<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>
top

Complex Type: GeodesicType

Super-types:AbstractCurveSegmentType < GeodesicStringType (by extension) < GeodesicType (by extension)
Sub-types:None
NameGeodesicType
Abstractno
XML Instance Representation
<...
numDerivativesAtStart="integer [0..1]"
numDerivativesAtEnd="integer [0..1]"
numDerivativeInterior="integer [0..1]"
interpolation="geodesic [0..1]">
Start Choice [1]
<gml:posList> ... </gml:posList> [1]
Start Group: gml:geometricPositionGroup [2..*]
Start Choice [1]
<gml:pos> ... </gml:pos> [1]
End Choice
End Group: gml:geometricPositionGroup
End Choice
</...>
Schema Component Representation
<complexType name="GeodesicType">
<complexContent>
<extension base="gml:GeodesicStringType"/>
</complexContent>
</complexType>
top

Complex Type: KnotPropertyType

Super-types:None
Sub-types:None
NameKnotPropertyType
Abstractno
Documentationgml:KnotPropertyType encapsulates a knot to use it in a geometric type.
XML Instance Representation
<...>
<gml:Knot> gml:KnotType </gml:Knot> [1] ?
</...>
Schema Component Representation
<complexType name="KnotPropertyType">
<sequence>
<element name="Knot" type="gml:KnotType"/>
</sequence>
</complexType>
top

Complex Type: KnotType

Super-types:None
Sub-types:None
NameKnotType
Abstractno
XML Instance Representation
<...>
<gml:value> double </gml:value> [1]
<gml:multiplicity> nonNegativeInteger </gml:multiplicity> [1]
<gml:weight> double </gml:weight> [1]
</...>
Schema Component Representation
<complexType name="KnotType">
<sequence>
<element name="value" type="double"/>
<element name="multiplicity" type="nonNegativeInteger"/>
<element name="weight" type="double"/>
</sequence>
</complexType>
top

Complex Type: LineStringSegmentArrayPropertyType

Super-types:None
Sub-types:None
NameLineStringSegmentArrayPropertyType
Abstractno
Documentationgml:LineStringSegmentArrayPropertyType provides a container for line strings.
XML Instance Representation
<...>
Start Sequence [0..*]
<gml:LineStringSegment> ... </gml:LineStringSegment> [1]
End Sequence
</...>
Schema Component Representation
<complexType name="LineStringSegmentArrayPropertyType">
<sequence minOccurs="0" maxOccurs="unbounded">
<element ref="gml:LineStringSegment"/>
</sequence>
</complexType>
top

Complex Type: LineStringSegmentType

Super-types:AbstractCurveSegmentType < LineStringSegmentType (by extension)
Sub-types:None
NameLineStringSegmentType
Abstractno
XML Instance Representation
<...
numDerivativesAtStart="integer [0..1]"
numDerivativesAtEnd="integer [0..1]"
numDerivativeInterior="integer [0..1]"
interpolation="linear [0..1]">
Start Choice [1]
Start Choice [2..*]
<gml:pos> ... </gml:pos> [1]
<gml:pointRep> ... </gml:pointRep> [1]
End Choice
<gml:posList> ... </gml:posList> [1]
End Choice
</...>
Schema Component Representation
<complexType name="LineStringSegmentType">
<complexContent>
<extension base="gml:AbstractCurveSegmentType">
<sequence>
<choice>
<choice minOccurs="2" 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>
<attribute name="interpolation" type="gml:CurveInterpolationType" fixed="linear"/>
</extension>
</complexContent>
</complexType>
top

Complex Type: OffsetCurveType

Super-types:AbstractCurveSegmentType < OffsetCurveType (by extension)
Sub-types:None
NameOffsetCurveType
Abstractno
XML Instance Representation
<...
numDerivativesAtStart="integer [0..1]"
numDerivativesAtEnd="integer [0..1]"
numDerivativeInterior="integer [0..1]">
<gml:offsetBase> gml:CurvePropertyType </gml:offsetBase> [1]
<gml:distance> gml:LengthType </gml:distance> [1]
<gml:refDirection> gml:VectorType </gml:refDirection> [0..1]
</...>
Schema Component Representation
<complexType name="OffsetCurveType">
<complexContent>
<extension base="gml:AbstractCurveSegmentType">
<sequence>
<element name="offsetBase" type="gml:CurvePropertyType"/>
<element name="distance" type="gml:LengthType"/>
<element name="refDirection" type="gml:VectorType" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: OrientableCurveType

Super-types:gml:AbstractCurveType < OrientableCurveType (by extension)
Sub-types:None
NameOrientableCurveType
Abstractno
XML Instance Representation
<...
gml:id="[1]"
srsName="anyURI [0..1]"
srsDimension="positiveInteger [0..1]"
axisLabels="gml:NCNameList [0..1]"
uomLabels="gml:NCNameList [0..1]"
orientation="gml:SignType [0..1]">
<gml:description> ... </gml:description> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:baseCurve> ... </gml:baseCurve> [1]
</...>
Schema Component Representation
<complexType name="OrientableCurveType">
<complexContent>
<extension base="gml:AbstractCurveType">
<sequence>
<element ref="gml:baseCurve"/>
</sequence>
<attribute name="orientation" type="gml:SignType" default="+"/>
</extension>
</complexContent>
</complexType>
top

Complex Type: OrientableSurfaceType

Super-types:gml:AbstractSurfaceType < OrientableSurfaceType (by extension)
Sub-types:None
NameOrientableSurfaceType
Abstractno
XML Instance Representation
<...
gml:id="[1]"
srsName="anyURI [0..1]"
srsDimension="positiveInteger [0..1]"
axisLabels="gml:NCNameList [0..1]"
uomLabels="gml:NCNameList [0..1]"
orientation="gml:SignType [0..1]">
<gml:description> ... </gml:description> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
</...>
Schema Component Representation
<complexType name="OrientableSurfaceType">
<complexContent>
<extension base="gml:AbstractSurfaceType">
<sequence>
<element ref="gml:baseSurface"/>
</sequence>
<attribute name="orientation" type="gml:SignType" default="+"/>
</extension>
</complexContent>
</complexType>
top

Complex Type: PolygonPatchArrayPropertyType

Super-types:SurfacePatchArrayPropertyType < PolygonPatchArrayPropertyType (by restriction)
Sub-types:None
NamePolygonPatchArrayPropertyType
Abstractno
Documentationgml:PolygonPatchArrayPropertyType provides a container for an array of polygon patches.
XML Instance Representation
<...>
Start Sequence [0..*]
End Sequence
</...>
Schema Component Representation
<complexType name="PolygonPatchArrayPropertyType">
<complexContent>
<restriction base="gml:SurfacePatchArrayPropertyType">
<sequence minOccurs="0" maxOccurs="unbounded">
<element ref="gml:PolygonPatch"/>
</sequence>
</restriction>
</complexContent>
</complexType>
top

Complex Type: PolygonPatchType

Super-types:AbstractSurfacePatchType < PolygonPatchType (by extension)
Sub-types:None
NamePolygonPatchType
Abstractno
XML Instance Representation
<...
interpolation="planar [0..1]">
<gml:exterior> ... </gml:exterior> [0..1]
<gml:interior> ... </gml:interior> [0..*]
</...>
Schema Component Representation
<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>
top

Complex Type: PolyhedralSurfaceType

Super-types:gml:AbstractSurfaceType < SurfaceType (by extension) < PolyhedralSurfaceType (by restriction)
Sub-types:None
NamePolyhedralSurfaceType
Abstractno
XML Instance Representation
<...
gml:id="[1]"
srsName="anyURI [0..1]"
srsDimension="positiveInteger [0..1]"
axisLabels="gml:NCNameList [0..1]"
uomLabels="gml:NCNameList [0..1]">
<gml:description> ... </gml:description> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
</...>
Schema Component Representation
<complexType name="PolyhedralSurfaceType">
<complexContent>
<restriction base="gml:SurfaceType">
<sequence>
<element ref="gml:polygonPatches"/>
</sequence>
</restriction>
</complexContent>
</complexType>
top

Complex Type: RectangleType

Super-types:AbstractSurfacePatchType < RectangleType (by extension)
Sub-types:None
NameRectangleType
Abstractno
XML Instance Representation
<...
interpolation="planar [0..1]">
<gml:exterior> ... </gml:exterior> [1]
</...>
Schema Component Representation
<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>
top

Complex Type: RingPropertyType

Super-types:None
Sub-types:None
NameRingPropertyType
Abstractno
DocumentationA property with the content model of gml:RingPropertyType encapsulates a ring to represent a component of a surface boundary.
XML Instance Representation
<...>
<gml:Ring> ... </gml:Ring> [1]
</...>
Schema Component Representation
<complexType name="RingPropertyType">
<sequence>
<element ref="gml:Ring"/>
</sequence>
</complexType>
top

Complex Type: RingType

Super-types:gml:AbstractRingType < RingType (by extension)
Sub-types:None
NameRingType
Abstractno
XML Instance Representation
<...
aggregationType="gml:AggregationType [0..1]">
<gml:curveMember> ... </gml:curveMember> [1..*]
</...>
Schema Component Representation
<complexType name="RingType">
<complexContent>
<extension base="gml:AbstractRingType">
<sequence>
<element ref="gml:curveMember" maxOccurs="unbounded"/>
</sequence>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
top

Complex Type: ShellPropertyType

Super-types:None
Sub-types:None
NameShellPropertyType
Abstractno
DocumentationA property with the content model of gml:ShellPropertyType encapsulates a shell to represent a component of a solid boundary.
XML Instance Representation
<...>
<gml:Shell> ... </gml:Shell> [1]
</...>
Schema Component Representation
<complexType name="ShellPropertyType">
<sequence>
<element ref="gml:Shell"/>
</sequence>
</complexType>
top

Complex Type: ShellType

Super-types:None
Sub-types:None
NameShellType
Abstractno
XML Instance Representation
<...
aggregationType="gml:AggregationType [0..1]">
<gml:surfaceMember> ... </gml:surfaceMember> [1..*]
</...>
Schema Component Representation
<complexType name="ShellType">
<sequence>
<element ref="gml:surfaceMember" maxOccurs="unbounded"/>
</sequence>
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</complexType>
top

Complex Type: SolidArrayPropertyType

Super-types:None
Sub-types:None
NameSolidArrayPropertyType
Abstractno
Documentationgml:SolidArrayPropertyType is a container for an array of solids. The elements are always contained in the array property, referencing geometry elements or arrays of geometry elements is not supported.
XML Instance Representation
<...
owns="boolean [0..1]">
Start Sequence [0..*]
<gml:AbstractSolid> ... </gml:AbstractSolid> [1]
End Sequence
</...>
Schema Component Representation
<complexType name="SolidArrayPropertyType">
<sequence minOccurs="0" maxOccurs="unbounded">
<element ref="gml:AbstractSolid"/>
</sequence>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
top

Complex Type: SolidPropertyType

Super-types:None
Sub-types:None
NameSolidPropertyType
Abstractno
DocumentationA property that has a solid 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.
XML Instance Representation
<...
xlink:type="simple [0..1]"
xlink:href="[0..1]"
xlink:role="[0..1]"
xlink:arcrole="[0..1]"
xlink:title="[0..1]"
xlink:show="[0..1]"
xlink:actuate="[0..1]"
nilReason="gml:NilReasonType [0..1]"
gml:remoteSchema="[0..1]"
owns="boolean [0..1]">
Start Sequence [0..1]
<gml:AbstractSolid> ... </gml:AbstractSolid> [1]
End Sequence
</...>
Schema Component Representation
<complexType name="SolidPropertyType">
<sequence minOccurs="0">
<element ref="gml:AbstractSolid"/>
</sequence>
<attributeGroup ref="gml:AssociationAttributeGroup"/>
<attributeGroup ref="gml:OwnershipAttributeGroup"/>
</complexType>
top

Complex Type: SolidType

Super-types:gml:AbstractGeometricPrimitiveType < AbstractSolidType (by extension) < SolidType (by extension)
Sub-types:None
NameSolidType
Abstractno
XML Instance Representation
<...
gml:id="[1]"
srsName="anyURI [0..1]"
srsDimension="positiveInteger [0..1]"
axisLabels="gml:NCNameList [0..1]"
uomLabels="gml:NCNameList [0..1]">
<gml:description> ... </gml:description> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:exterior> gml:ShellPropertyType </gml:exterior> [0..1]
<gml:interior> gml:ShellPropertyType </gml:interior> [0..*]
</...>
Schema Component Representation
<complexType name="SolidType">
<complexContent>
<extension base="gml:AbstractSolidType">
<sequence>
<element name="exterior" type="gml:ShellPropertyType" minOccurs="0"/>
<element name="interior" type="gml:ShellPropertyType" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: SphereType

Super-types:AbstractSurfacePatchType < AbstractParametricCurveSurfaceType (by extension) < AbstractGriddedSurfaceType (by extension) < SphereType (by extension)
Sub-types:None
NameSphereType
Abstractno
XML Instance Representation
<...
aggregationType="gml:AggregationType [0..1]"
rows="integer [0..1]"
columns="integer [0..1]"
horizontalCurveType="circularArc3Points [0..1]"
verticalCurveType="circularArc3Points [0..1]">
<gml:rows> [1]
<gml:Row> [1..*]
Start Choice [1]
<gml:posList> ... </gml:posList> [1]
Start Group: gml:geometricPositionGroup [1..*]
Start Choice [1]
<gml:pos> ... </gml:pos> [1]
End Choice
End Group: gml:geometricPositionGroup
End Choice
</gml:Row>
</gml:rows>
</...>
Schema Component Representation
<complexType name="SphereType">
<complexContent>
<extension base="gml:AbstractGriddedSurfaceType">
<attribute name="horizontalCurveType" type="gml:CurveInterpolationType" fixed="circularArc3Points"/>
<attribute name="verticalCurveType" type="gml:CurveInterpolationType" fixed="circularArc3Points"/>
</extension>
</complexContent>
</complexType>
top

Complex Type: SurfacePatchArrayPropertyType

Super-types:None
Sub-types:
NameSurfacePatchArrayPropertyType
Abstractno
Documentationgml:SurfacePatchArrayPropertyType is a container for a sequence of surface patches.
XML Instance Representation
<...>
Start Sequence [0..*]
<gml:AbstractSurfacePatch> ... </gml:AbstractSurfacePatch> [1]
End Sequence
</...>
Schema Component Representation
<complexType name="SurfacePatchArrayPropertyType">
<sequence minOccurs="0" maxOccurs="unbounded">
<element ref="gml:AbstractSurfacePatch"/>
</sequence>
</complexType>
top

Complex Type: SurfaceType

Super-types:gml:AbstractSurfaceType < SurfaceType (by extension)
Sub-types:
NameSurfaceType
Abstractno
XML Instance Representation
<...
gml:id="[1]"
srsName="anyURI [0..1]"
srsDimension="positiveInteger [0..1]"
axisLabels="gml:NCNameList [0..1]"
uomLabels="gml:NCNameList [0..1]">
<gml:description> ... </gml:description> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:patches> ... </gml:patches> [1]
</...>
Schema Component Representation
<complexType name="SurfaceType">
<complexContent>
<extension base="gml:AbstractSurfaceType">
<sequence>
<element ref="gml:patches"/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: TinType

Super-types:gml:AbstractSurfaceType < SurfaceType (by extension) < TriangulatedSurfaceType (by restriction) < TinType (by extension)
Sub-types:None
NameTinType
Abstractno
XML Instance Representation
<...
gml:id="[1]"
srsName="anyURI [0..1]"
srsDimension="positiveInteger [0..1]"
axisLabels="gml:NCNameList [0..1]"
uomLabels="gml:NCNameList [0..1]">
<gml:description> ... </gml:description> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
<gml:stopLines> gml:LineStringSegmentArrayPropertyType </gml:stopLines> [0..*]
<gml:breakLines> gml:LineStringSegmentArrayPropertyType </gml:breakLines> [0..*]
<gml:maxLength> gml:LengthType </gml:maxLength> [1]
<gml:controlPoint> [1]
Start Choice [1]
<gml:posList> ... </gml:posList> [1]
Start Group: gml:geometricPositionGroup [3..*]
Start Choice [1]
<gml:pos> ... </gml:pos> [1]
End Choice
End Group: gml:geometricPositionGroup
End Choice
</gml:controlPoint>
</...>
Schema Component Representation
<complexType name="TinType">
<complexContent>
<extension base="gml:TriangulatedSurfaceType">
<sequence>
<element name="stopLines" type="gml:LineStringSegmentArrayPropertyType" minOccurs="0" maxOccurs="unbounded"/>
<element name="breakLines" type="gml:LineStringSegmentArrayPropertyType" minOccurs="0" 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>
top

Complex Type: TrianglePatchArrayPropertyType

Super-types:SurfacePatchArrayPropertyType < TrianglePatchArrayPropertyType (by restriction)
Sub-types:None
NameTrianglePatchArrayPropertyType
Abstractno
Documentationgml:TrianglePatchArrayPropertyType provides a container for an array of triangle patches.
XML Instance Representation
<...>
Start Sequence [0..*]
<gml:Triangle> ... </gml:Triangle> [1]
End Sequence
</...>
Schema Component Representation
<complexType name="TrianglePatchArrayPropertyType">
<complexContent>
<restriction base="gml:SurfacePatchArrayPropertyType">
<sequence minOccurs="0" maxOccurs="unbounded">
<element ref="gml:Triangle"/>
</sequence>
</restriction>
</complexContent>
</complexType>
top

Complex Type: TriangleType

Super-types:AbstractSurfacePatchType < TriangleType (by extension)
Sub-types:None
NameTriangleType
Abstractno
XML Instance Representation
<...
interpolation="planar [0..1]">
<gml:exterior> ... </gml:exterior> [1]
</...>
Schema Component Representation
<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>
top

Complex Type: TriangulatedSurfaceType

Super-types:gml:AbstractSurfaceType < SurfaceType (by extension) < TriangulatedSurfaceType (by restriction)
Sub-types:
NameTriangulatedSurfaceType
Abstractno
XML Instance Representation
<...
gml:id="[1]"
srsName="anyURI [0..1]"
srsDimension="positiveInteger [0..1]"
axisLabels="gml:NCNameList [0..1]"
uomLabels="gml:NCNameList [0..1]">
<gml:description> ... </gml:description> [0..1]
<gml:identifier> ... </gml:identifier> [0..1]
<gml:name> ... </gml:name> [0..*]
</...>
Schema Component Representation
<complexType name="TriangulatedSurfaceType">
<complexContent>
<restriction base="gml:SurfaceType">
<sequence>
<element ref="gml:trianglePatches"/>
</sequence>
</restriction>
</complexContent>
</complexType>
top

Model Group: PointGrid

NamePointGrid
DocumentationA gml:PointGrid group contains or references points or positions which are organised into sequences or grids. All rows shall have the same number of positions (columns).
XML Instance Representation
<gml:rows> [1]
<gml:Row> [1..*]
Start Choice [1]
<gml:posList> ... </gml:posList> [1]
Start Group: gml:geometricPositionGroup [1..*]
Start Choice [1]
<gml:pos> ... </gml:pos> [1]
<gml:pointProperty> ... </gml:pointProperty> [1]
End Choice
End Group: gml:geometricPositionGroup
End Choice
</gml:Row>
</gml:rows>
Schema Component Representation
<group name="PointGrid">
<sequence>
<element name="rows">
<complexType>
<sequence>
<element name="Row" maxOccurs="unbounded">
<complexType></complexType>
</element>
</sequence>
</complexType>
</element>
</sequence>
</group>
top

Simple Type: CurveInterpolationType

Super-types:string < CurveInterpolationType (by restriction)
Sub-types:None
NameCurveInterpolationType
Content
  • Base XSD Type: string
  • value comes from list: {'linear'|'geodesic'|'circularArc3Points'|'circularArc2PointWithBulge'|'circularArcCenterPointWithRadius'|'elliptical'|'clothoid'|'conic'|'polynomialSpline'|'cubicSpline'|'rationalSpline'}
Documentationgml:CurveInterpolationType is a list of codes that may be used to identify the interpolation mechanisms specified by an application schema.
Schema Component Representation
<simpleType name="CurveInterpolationType">
<restriction base="string">
<enumeration value="linear"/>
<enumeration value="geodesic"/>
<enumeration value="circularArc3Points"/>
<enumeration value="circularArc2PointWithBulge"/>
<enumeration value="circularArcCenterPointWithRadius"/>
<enumeration value="elliptical"/>
<enumeration value="clothoid"/>
<enumeration value="conic"/>
<enumeration value="polynomialSpline"/>
<enumeration value="cubicSpline"/>
<enumeration value="rationalSpline"/>
</restriction>
</simpleType>
top

Simple Type: KnotTypesType

Super-types:string < KnotTypesType (by restriction)
Sub-types:None
NameKnotTypesType
Content
  • Base XSD Type: string
  • value comes from list: {'uniform'|'quasiUniform'|'piecewiseBezier'}
DocumentationThis enumeration type specifies values for the knots’ type (see ISO 19107:2003, 6.4.25).
Schema Component Representation
<simpleType name="KnotTypesType">
<restriction base="string">
<enumeration value="uniform"/>
<enumeration value="quasiUniform"/>
<enumeration value="piecewiseBezier"/>
</restriction>
</simpleType>
top

Simple Type: SurfaceInterpolationType

Super-types:string < SurfaceInterpolationType (by restriction)
Sub-types:None
NameSurfaceInterpolationType
Content
  • Base XSD Type: string
  • value comes from list: {'none'|'planar'|'spherical'|'elliptical'|'conic'|'tin'|'parametricCurve'|'polynomialSpline'|'rationalSpline'|'triangulatedSpline'}
Documentationgml:SurfaceInterpolationType is a list of codes that may be used to identify the interpolation mechanisms specified by an application schema.
Schema Component Representation
<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>
top

Legend

Complex Type:

Schema Component Type

AusAddress

Schema Component Name
Super-types:Address < AusAddress (by extension)
Sub-types:
  • QLDAddress (by restriction)
If this schema component is a type definition, its type hierarchy is shown in a gray-bordered box.
NameAusAddress
Abstractno
The table above displays the properties of this schema component.
XML Instance Representation
<... country="Australia">
<unitNo> string </unitNo> [0..1]
<houseNo> string </houseNo> [1]
<street> string </street> [1]
Start Choice[1]
<city> string </city> [1]
<town> string </town> [1]
End Choice
<state> AusStates </state> [1]
<postcode> string <<pattern = [1-9][0-9]{3}>> </postcode> [1]?
</...>

The XML Instance Representation table above shows the schema component's content as an XML instance.

Schema Component Representation
<complexTypename="AusAddress">
<complexContent>
<extensionbase="Address">
<sequence>
<elementname="state" type="AusStates"/>
<elementname="postcode">
<simpleType>
<restrictionbase="string">
<patternvalue="[1-9][0-9]{3}"/>
</restriction>
</simpleType>
</element>
</sequence>
<attributename="country" type="string" fixed="Australia"/>
</extension>
</complexContent>
</complexType>
The Schema Component Representation table above displays the underlying XML representation of the schema component. (Annotations are not shown.)
top

Glossary

Abstract (Applies to complex type definitions and element declarations). An abstract element or complex type cannot used to validate an element instance. If there is a reference to an abstract element, only element declarations that can substitute the abstract element can be used to validate the instance. For references to abstract type definitions, only derived types can be used.

All Model Group Child elements can be provided in any order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-all.

Choice Model Group Only one from the list of child elements and model groups can be provided in instances. See: http://www.w3.org/TR/xmlschema-1/#element-choice.

Collapse Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32). Then, collapse contiguous sequences of space characters into single space character, and remove leading and trailing space characters.

Disallowed Substitutions (Applies to element declarations). If substitution is specified, then substitution group members cannot be used in place of the given element declaration to validate element instances. If derivation methods, e.g. extension, restriction, are specified, then the given element declaration will not validate element instances that have types derived from the element declaration's type using the specified derivation methods. Normally, element instances can override their declaration's type by specifying an xsi:type attribute.

Key Constraint Like Uniqueness Constraint, but additionally requires that the specified value(s) must be provided. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Key Reference Constraint Ensures that the specified value(s) must match value(s) from a Key Constraint or Uniqueness Constraint. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Model Group Groups together element content, specifying the order in which the element content can occur and the number of times the group of element content may be repeated. See: http://www.w3.org/TR/xmlschema-1/#Model_Groups.

Nillable (Applies to element declarations). If an element declaration is nillable, instances can use the xsi:nil attribute. The xsi:nil attribute is the boolean attribute, nil, from the http://www.w3.org/2001/XMLSchema-instance namespace. If an element instance has an xsi:nil attribute set to true, it can be left empty, even though its element declaration may have required content.

Notation A notation is used to identify the format of a piece of data. Values of elements and attributes that are of type, NOTATION, must come from the names of declared notations. See: http://www.w3.org/TR/xmlschema-1/#cNotation_Declarations.

Preserve Whitespace Policy Preserve whitespaces exactly as they appear in instances.

Prohibited Derivations (Applies to type definitions). Derivation methods that cannot be used to create sub-types from a given type definition.

Prohibited Substitutions (Applies to complex type definitions). Prevents sub-types that have been derived using the specified derivation methods from validating element instances in place of the given type definition.

Replace Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32).

Sequence Model Group Child elements and model groups must be provided in the specified order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-sequence.

Substitution Group Elements that are members of a substitution group can be used wherever the head element of the substitution group is referenced.

Substitution Group Exclusions (Applies to element declarations). Prohibits element declarations from nominating themselves as being able to substitute a given element declaration, if they have types that are derived from the original element's type using the specified derivation methods.

Target Namespace The target namespace identifies the namespace that components in this schema belongs to. If no target namespace is provided, then the schema components do not belong to any namespace.

Uniqueness Constraint Ensures uniqueness of an element/attribute value, or a combination of values, within a specified scope. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

top