FMI Metobjects Surface (v. 2009/03 - 0.6)

Table of Contents

top

Schema Document Properties

Target Namespace http://xml.fmi.fi/namespace/meteorology/conceptual-model/meteorological-objects/2009/03
Version 0.6
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
  • This schema imports schema(s) from the following namespace(s):
    • http://www.opengis.net/gml (at gml311-part.xsd)
  • This schema includes components from the following schema document(s):
    • metobjects-base.xsd
Documentation

Surface type Conceptual Model objects (a.k.a Meteorological Objects) used at Finnish Meteorological Institute as GML 3.1.1 Features.

For detailed info see documentation

Author: Ilkka Rinne / FMI 2009.

Declared Namespaces

Prefix Namespace
xml http://www.w3.org/XML/1998/namespace
metobj http://xml.fmi.fi/namespace/meteorology/conceptual-model/meteorological-objects/2009/03
xs http://www.w3.org/2001/XMLSchema
gml http://www.opengis.net/gml
xsi http://www.w3.org/2001/XMLSchema-instance
html http://www.w3.org/1999/xhtml
Schema Component Representation
<xs:schema targetNamespace="http://xml.fmi.fi/namespace/meteorology/conceptual-model/meteorological-objects/2009/03" elementFormDefault="qualified" version="0.6">
<xs:import namespace="http://www.opengis.net/gml" schemaLocation="gml311-part.xsd"/>
<xs:include schemaLocation="metobjects-base.xsd"/>
...
</xs:schema>
top

Global Declarations

Element: CloudArea

Name CloudArea
Used by (from the same schema document) Complex Type CloudAreaPropertyType
Type metobj:CloudAreaType
Nillable no
Abstract no
Logical Diagram
XML Instance Representation
<metobj:CloudArea>
<!-- ' gml:AbstractFeatureType ' super type was not found in this schema. Some elements and attributes may be missing. -->
<metobj:creationTime> xs:dateTime </metobj:creationTime> [1]
<metobj:validTime> metobj:ValidTimePeriodPropertyType </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:metaData> metobj:MeteorologicalObjectMetaDataPropertyType </metobj:metaData> [0..1]
<metobj:usedReferenceData> metobj:DataSourcePropertyType </metobj:usedReferenceData> [0..*]
<metobj:surface> metobj:SplineSurfacePatchPropertyType </metobj:surface> [1]
<metobj:elevation> metobj:ElevationPropertyType </metobj:elevation> [0..1]
<metobj:cloudType> metobj:cloudTypeAnnex3Type </metobj:cloudType> [1]
Start Choice [1]
<metobj:cloudCoverPercent> metobj:percentageType </metobj:cloudCoverPercent> [0..1]
<metobj:cloudCoverEighths> metobj:cloudCoverEighthsType </metobj:cloudCoverEighths> [0..1]
<metobj:cloudCoverAnnex3> metobj:cloudCoverAnnex3Type </metobj:cloudCoverAnnex3> [0..*]
End Choice
<metobj:innerArea> metobj:CloudAreaPropertyType </metobj:innerArea> [0..*]
</metobj:CloudArea>
Diagram
h129179457
Schema Component Representation
<xs:element name="CloudArea" type=" metobj:CloudAreaType " substitutionGroup="metobj:_MeteorologicalObject"/>
top

Element: CloudAreaProperty

Name CloudAreaProperty
Type metobj:CloudAreaPropertyType
Nillable no
Abstract no
Logical Diagram
h-2139509057
XML Instance Representation
<metobj:CloudAreaProperty
Attribute group reference (not shown): gml:AssociationAttributeGroup
>
<metobj:CloudArea> ... </metobj:CloudArea> [0..1]
</metobj:CloudAreaProperty>
Diagram
h-2139509057 h-1617836024
Schema Component Representation
<xs:element name="CloudAreaProperty" type=" metobj:CloudAreaPropertyType "/>
top

Element: SurfacePrecipitationArea

Name SurfacePrecipitationArea
Used by (from the same schema document) Complex Type SurfacePrecipitationAreaPropertyType
Type metobj:SurfacePrecipitationAreaType
Nillable no
Abstract no
Logical Diagram
XML Instance Representation
<metobj:SurfacePrecipitationArea>
<!-- ' gml:AbstractFeatureType ' super type was not found in this schema. Some elements and attributes may be missing. -->
<metobj:creationTime> xs:dateTime </metobj:creationTime> [1]
<metobj:validTime> metobj:ValidTimePeriodPropertyType </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:metaData> metobj:MeteorologicalObjectMetaDataPropertyType </metobj:metaData> [0..1]
<metobj:usedReferenceData> metobj:DataSourcePropertyType </metobj:usedReferenceData> [0..*]
<metobj:surface> metobj:SplineSurfacePatchPropertyType </metobj:surface> [1]
<metobj:elevation> metobj:ElevationPropertyType </metobj:elevation> [0..1]
<metobj:rainPhase> metobj:rainPhaseType </metobj:rainPhase> [0..1]
<metobj:continuity> metobj:percentageType </metobj:continuity> [0..1]
<metobj:showeriness> metobj:percentageType </metobj:showeriness> [0..1]
<metobj:innerArea> metobj:SurfacePrecipitationAreaPropertyType </metobj:innerArea> [0..*]
</metobj:SurfacePrecipitationArea>
Diagram
h129179457
Schema Component Representation
<xs:element name="SurfacePrecipitationArea" type=" metobj:SurfacePrecipitationAreaType " substitutionGroup="metobj:_MeteorologicalObject"/>
top

Element: surfacePrecipitationAreaProperty

Name surfacePrecipitationAreaProperty
Type metobj:SurfacePrecipitationAreaPropertyType
Nillable no
Abstract no
Logical Diagram
h1936405894
XML Instance Representation
<metobj:surfacePrecipitationAreaProperty
Attribute group reference (not shown): gml:AssociationAttributeGroup
>
<metobj:SurfacePrecipitationArea> ... </metobj:SurfacePrecipitationArea> [0..1]
</metobj:surfacePrecipitationAreaProperty>
Diagram
h1936405894 h-1617836024
Schema Component Representation
<xs:element name="surfacePrecipitationAreaProperty" type=" metobj:SurfacePrecipitationAreaPropertyType "/>
top

Global Definitions

Complex Type: CloudAreaPropertyType

Super-types: None
Sub-types: None
Name CloudAreaPropertyType
Used by (from the same schema document) Complex Type CloudAreaType , Element CloudAreaProperty
Abstract no
Documentation 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.
XML Instance Representation
<...
Attribute group reference (not shown): gml:AssociationAttributeGroup
>
<metobj:CloudArea> ... </metobj:CloudArea> [0..1]
</...>
Diagram
h-2139509057 h-1617836024
Schema Component Representation
<xs:complexType name="CloudAreaPropertyType">
<xs:sequence>
<xs:element ref=" metobj:CloudArea " minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref=" gml:AssociationAttributeGroup "/>
</xs:complexType>
top

Complex Type: CloudAreaType

Super-types: metobj:AbstractSurfaceObjectType < CloudAreaType (by extension)
Sub-types: None
Name CloudAreaType
Used by (from the same schema document) Element CloudArea
Abstract no
Documentation

Area of cloud coverage including cloud type and coverage in percentage, eighths or cloud amount abbreviations according to the ICAO's "Annex 3 to the Convention on International Civil Aviation: Meteorological Service for International Air Navigation".

Cloud areas may contain 0..n inner areas with different cloud type and coverage qualities. These area are defined by using innerArea element which is a property containing or referring to another CloudArea object. The exterior of the contained area object must be completely inside the exterior and not even partly cover the area inside any of the interior Rings of the parent object. If a value for any of the qualities is not given, it is assumed to be the same as in its parent.

XML Instance Representation
<...>
<!-- ' gml:AbstractFeatureType ' super type was not found in this schema. Some elements and attributes may be missing. -->
<metobj:creationTime> xs:dateTime </metobj:creationTime> [1]
<metobj:validTime> metobj:ValidTimePeriodPropertyType </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:elevation> metobj:ElevationPropertyType </metobj:elevation> [0..1]
<metobj:cloudType> metobj:cloudTypeAnnex3Type </metobj:cloudType> [1]
Start Choice [1]
<metobj:cloudCoverPercent> metobj:percentageType </metobj:cloudCoverPercent> [0..1]
<metobj:cloudCoverEighths> metobj:cloudCoverEighthsType </metobj:cloudCoverEighths> [0..1]
<metobj:cloudCoverAnnex3> metobj:cloudCoverAnnex3Type </metobj:cloudCoverAnnex3> [0..*]
End Choice
<metobj:innerArea> metobj:CloudAreaPropertyType </metobj:innerArea> [0..*]
</...>
Diagram
Schema Component Representation
<xs:complexType name="CloudAreaType">
<xs:complexContent>
<xs:extension base=" metobj:AbstractSurfaceObjectType ">
<xs:sequence>
<xs:element name="cloudType" type=" metobj:cloudTypeAnnex3Type " minOccurs="1" maxOccurs="1"/>
<xs:choice>
<xs:element name="cloudCoverPercent" type=" metobj:percentageType " minOccurs="0" maxOccurs="1"/>
<xs:element name="cloudCoverEighths" type=" metobj:cloudCoverEighthsType " minOccurs="0" maxOccurs="1"/>
<xs:element name="cloudCoverAnnex3" type=" metobj:cloudCoverAnnex3Type " minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:element name="innerArea" type=" metobj:CloudAreaPropertyType " minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: SurfacePrecipitationAreaPropertyType

Super-types: None
Sub-types: None
Name SurfacePrecipitationAreaPropertyType
Used by (from the same schema document) Complex Type SurfacePrecipitationAreaType , Element surfacePrecipitationAreaProperty
Abstract no
Documentation 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.
XML Instance Representation
<...
Attribute group reference (not shown): gml:AssociationAttributeGroup
>
<metobj:SurfacePrecipitationArea> ... </metobj:SurfacePrecipitationArea> [0..1]
</...>
Diagram
h1936405894 h-1617836024
Schema Component Representation
<xs:complexType name="SurfacePrecipitationAreaPropertyType">
<xs:sequence>
<xs:element ref=" metobj:SurfacePrecipitationArea " minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref=" gml:AssociationAttributeGroup "/>
</xs:complexType>
top

Complex Type: SurfacePrecipitationAreaType

Super-types: metobj:AbstractSurfaceObjectType < SurfacePrecipitationAreaType (by extension)
Sub-types: None
Name SurfacePrecipitationAreaType
Used by (from the same schema document) Element SurfacePrecipitationArea
Abstract no
Documentation

Area of precipitation to be observed on the ground. Area is modelled as continuous patch of abstract earth surface (without topology) defined by an exterior Ring and 0..n interior Rings ("holes").

Exactly one rain (water) phase can be defined for the area.

The continuity (as in continuous rain) and the showeriness (as in rain showers) of the rain can both be specified as a floating point number between 0 and 1.

Precipitation areas may contain 0..n inner areas with different rain phase, continuity and/or showeriness qualities. These area are defined by using innerArea element which is a property containing or referring to another SurfacePrecipitationArea object. The exterior of the contained area object must be completely inside the exterior and not even partly cover the area inside any of the interior Rings of the parent object. If a value for any of the qualities is not given, it is assumed to be the same as in its parent.

XML Instance Representation
<...>
<!-- ' gml:AbstractFeatureType ' super type was not found in this schema. Some elements and attributes may be missing. -->
<metobj:creationTime> xs:dateTime </metobj:creationTime> [1]
<metobj:validTime> metobj:ValidTimePeriodPropertyType </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:elevation> metobj:ElevationPropertyType </metobj:elevation> [0..1]
<metobj:rainPhase> metobj:rainPhaseType </metobj:rainPhase> [0..1]
<metobj:continuity> metobj:percentageType </metobj:continuity> [0..1]
<metobj:showeriness> metobj:percentageType </metobj:showeriness> [0..1]
<metobj:innerArea> metobj:SurfacePrecipitationAreaPropertyType </metobj:innerArea> [0..*]
</...>
Diagram
Schema Component Representation
<xs:complexType name="SurfacePrecipitationAreaType">
<xs:complexContent>
<xs:extension base=" metobj:AbstractSurfaceObjectType ">
<xs:sequence>
<xs:element name="rainPhase" type=" metobj:rainPhaseType " minOccurs="0" maxOccurs="1"/>
<xs:element name="continuity" type=" metobj:percentageType " minOccurs="0" maxOccurs="1"/>
<xs:element name="showeriness" type=" metobj:percentageType " minOccurs="0" maxOccurs="1"/>
<xs:element name="innerArea" type=" metobj:SurfacePrecipitationAreaPropertyType " minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top