Schematron validationProperty element may not carry both a reference to an object and contain an object.Property element must either carry a reference to an object or contain an object.
This document describes the common helper objects and properties used
in meteorological Conceptual Model objects schemas.
To be used when using this object type as property of n GML object
type according to the GML object-property-association model (it is not allowed for
GML Objects to contain other GML Objects as direct children). Enables referencing to
an existing object using xlink:href attribute.To be used when using this object type as property of n GML object
type according to the GML object-property-association model (it is not allowed for
GML Objects to contain other GML Objects as direct children). Enables referencing to
an existing object using xlink:href attribute.To be used when using this object type as property of n GML object
type according to the GML object-property-association model (it is not allowed for
GML Objects to contain other GML Objects as direct children). Enables referencing to
an existing object using xlink:href attribute.the first and last coordinates must be coincident.GML supports two different ways to specify the control points of a curve segment.
1. A sequence of "pos" (DirectPositionType) or "pointProperty" (PointPropertyType) elements. "pos" elements are control points that are only part of this curve segment, "pointProperty" elements contain a point that may be referenced from other geometry elements or reference another point defined outside of this curve segment (reuse of existing points).
2. The "posList" element allows for a compact way to specifiy the coordinates of the control points, if all control points are in the same coordinate reference systems and belong to this curve segment only. The number of direct positions in the list must 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.The attribute "interpolation" specifies 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. For a CubicSpline the interpolation is fixed as "cubicSpline".The degree for a cubic spline is "3".To be used when using this object type as property of n GML object
type according to the GML object-property-association model (it is not allowed for
GML Objects to contain other GML Objects as direct children). Enables referencing to
an existing object using xlink:href attribute.In general this reference points to a CRS instance of gml:CoordinateReferenceSystemType
(see coordinateReferenceSystems.xsd). For well known references it is not required that the CRS description exists at the
location the URI points to.The "srsDimension" is the length of coordinate sequence (the number of entries in the list). This dimension is
specified by the coordinate reference system.
A Simplified version of gml:CurveType with only CubicSpline segments.
This element encapsulates the segments of the curve.To be used when using this object type as property of n GML object
type according to the GML object-property-association model (it is not allowed for
GML Objects to contain other GML Objects as direct children). Enables referencing to
an existing object using xlink:href attribute.
Cubic splines are similar to line strings in that they are a sequence of segments each with its own defining function. A cubic spline uses the control points and a set of derivative parameters to define a piecewise 3rd degree polynomial interpolation. Unlike line-strings, the parameterization by arc length is not necessarily still a polynomial.
The function describing the curve must be C2, that is, have a continuous 1st and 2nd derivative at all points, and pass through the controlPoints in the order given. Between the control points, the curve segment is defined by a cubic polynomial. At each control point, the polynomial changes in such a manner that the 1st and 2nd derivative vectors are the same from either side. The control parameters record must contain vectorAtStart, and vectorAtEnd which are the unit tangent vectors at controlPoint[1] and controlPoint[n] where n = controlPoint.count.
Note: only the direction of the vectors is relevant, not their length.Unlike in gml:CubicSplineType, positions can only be specified in one way: inlined using gml:posList. The number of direct positions in the list must 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.The attribute "interpolation" specifies 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. For a CubicSpline the interpolation is fixed as "cubicSpline".The degree for a cubic spline is "3".
A Simplified version of gml:CurveType with only LineStringSegments.
This element encapsulates the segments of the curve.To be used when using this object type as property of n GML object
type according to the GML object-property-association model (it is not allowed for
GML Objects to contain other GML Objects as direct children). Enables referencing to
an existing object using xlink:href attribute.
In general this reference points to a CRS instance of gml:CoordinateReferenceSystemType
(see coordinateReferenceSystems.xsd). For well known references it is not required that the CRS description exists at the
location the URI points to.The "srsDimension" is the length of coordinate sequence (the number of entries in the list). This dimension is
specified by the coordinate reference system.A SimpleLineStringSegment is a curve segment that is defined by two or more coordinate tuples, with linear interpolation between them.
Note: SimpleLineStringSegment implements GM_LineString of ISO 19107, but allows only one way of specifying the direct positions.Unlike in gml:LineStringSegmentType, positions can only be specified in one way: inlined using gml:posList. The number of direct positions in the list must be at least two.The attribute "interpolation" specifies 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. For a SimpleLineStringSegment the interpolation is fixed as "linear".To be used when using this object type as property of n GML object
type according to the GML object-property-association model (it is not allowed for
GML Objects to contain other GML Objects as direct children). Enables referencing to
an existing object using xlink:href attribute.To be used when using this object type as property of n GML object
type according to the GML object-property-association model (it is not allowed for
GML Objects to contain other GML Objects as direct children). Enables referencing to
an existing object using xlink:href attribute.