Documentation for FMI Meteorological Objects

Complex Type: AbstractLineObjectType

[Table of contents]

Super-types: gml:AbstractFeatureType < AbstractMeteorologicalObjectType (by extension) < AbstractLineObjectType (by extension)
Sub-types:
Name AbstractLineObjectType
Used by (from the same schema document) Element _LineObject
Abstract yes
Documentation

Abstract parent type for Met Objects defined by one or more line segments between an ordered set of geospatial points. To be exact the line objects consist on one or more consecutive line segments so that the last point of the first segment must always have the same coordinates as the first point of the second segment and so on. If the coordinate values of these consecutive segments end points are different, the first coordinate point of the latter segment (in orientation order) must be ignored and be replaced with the last point of the former segment.

Each line segment may be any element substitutable to gml:_CurveSegment, like

  • linear (direct, non-geodesic line strings between the points): gml:LineStringSegment
  • Geodesic (the lines between the points should be rendered so that the curvature of the earth is taken into account, (gml:GeodesicString) or
  • smooth-curved using cubic spline interpolation between the points (gml:CubicSpline).

The points defined in each the given line segments should be considered as one consecutive array of geospatial points. If there are more that one segment, the first point (in the orientation order) of each of the segments following the first one is ignored (the first and the last point coordinates must always represent the same point). This is especially important when interpreting pointConnections indexes (see below). The segment type only affects the rendering of each segment.

The orientation of the line is always positive, starting from the first position in the position list and ending to the last position. This may or may not affect the semantics and the rendering of the line object (depending on whether the concrete types have direction or not).

If elevation property is given, its value must be added to possible height value of each of the points in the each line segment. If the CRS of the points is 2-dimensional, the value of the elevation should be interpreted as the static height value of each of the given (control)points.

XML Instance Representation
<...>
<!-- ' gml:AbstractFeatureType ' super type was not found in this schema. Some elements and attributes may be missing. -->
<metobj:createTime> xs:dateTime </metobj:createTime> [1]
<metobj:validTime> metobj:ValidTimePerioidPropertyType </metobj:validTime> [1]
<metobj:latestModificationTime> xs:dateTime </metobj:latestModificationTime> [0..1]
<metobj:shortInfo> metobj:shortLocalizedStringType </metobj:shortInfo> [0..*]
<metobj:longInfo> metobj:longLocalizedStringType </metobj:longInfo> [0..*]
<metobj:usedReferenceData> metobj:DataSourcePropertyType </metobj:usedReferenceData> [0..*]
<metobj:curve> gml:CurvePropertyType </metobj:curve> [1]
<metobj:startPointConnectsTo> metobj:ConnectionPointPropertyType </metobj:startPointConnectsTo> [0..1]
<metobj:endPointConnectsTo> metobj:ConnectionPointPropertyType </metobj:endPointConnectsTo> [0..1]
<metobj:elevation> metobj:ElevationPropertyType </metobj:elevation> [0..1]
</...>
Diagram
Schema Component Representation
<xs:complexType name="AbstractLineObjectType" abstract="true">
<xs:complexContent>
<xs:extension base=" metobj:AbstractMeteorologicalObjectType ">
<xs:sequence>
<xs:element name="curve" type=" gml:CurvePropertyType " minOccurs="1" maxOccurs="1"/>
<xs:element name="startPointConnectsTo" type=" metobj:ConnectionPointPropertyType " minOccurs="0" maxOccurs="1"/>
<xs:element name="endPointConnectsTo" type=" metobj:ConnectionPointPropertyType " minOccurs="0" maxOccurs="1"/>
<xs:element name="elevation" type=" metobj:ElevationPropertyType " minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>