: Public <<dataType>> Class
Created: 06/04/2012 2:24:36 PM
Modified: 02/05/2016 8:58:56 PM
Project:
Advanced:
An aggregation of sea state conditions typically reported together at an aerodrome.  This includes information on sea-surface temperature and either the state of the sea or significant wave height from aeronautical meteorological stations established on offshore structures in support of helicopter operations<br/>
Attribute
Public Measure
  seaSurfaceTemperature
Details:
quantity=http://codes.wmo.int/common/quantity-kind/seaSurfaceTemperature
sequenceNumber=1
Notes: The sea-surface temperature observed by aeronautical meteorological stations established on offshore structures in support of helicopter operations.<br/><br/>The term sea surface temperature is generally meant to be representative of the upper few meters of the ocean as opposed to the skin temperature, which is the temperature of the upper few centimeters.<br/><br/>Temperatures shall be reported in degrees Celsius ("Cel").<br/><br/>ICAO Annex 3 / WMO No. 49-2:<br/>Section 4.8.1.5a<br/>
Public Distance
  significantWaveHeight
Details:
sequenceNumber=2
Notes: The significant wave height observed.<br/><br/>Significant wave height shall be reported in meters ("m").<br/>
Public SeaSurfaceState
  seaState
Details:
sequenceNumber=3
Notes: The state of the sea observed by aeronautical meteorological stations established on offshore structures in support of helicopter operations<br/><br/>ICAO Annex 3 / WMO No. 49-2:<br/>Section 4.8.1.5a<br/><br/>WMO 306:<br/>Table 3700<br/>
Element Source Role Target Role
MeteorologicalAerodromeObservationRecord
Class  
Name:  
 
Name: seaState
 
Details:
 
Tag Value
isCollection false
Details:
Values: true | false
Default: false
Description: Identifies the data type as an object collection.
noPropertyType false
Details:
Values: true | false
Default: false
Description: Surpress creation of a standard property type that supports inline encoding (applies to ISO 19136:2007 encoding rule).
Constraint Type Status
if( seaState != NULL ) significantWaveHeight == NULL Invariant Approved
Details:
Pattern ID: METAR_SPECI.ASS1<br/>Description: If the sea state is set, significantWaveHeight is not reported (one or the other)<br/>Assertion: (if( exists(iwxxm:seaState) ) then ( empty(iwxxm:significantWaveHeight) ) else (true()))<br/>
if( significantWaveHeight != NULL ) seaState == NULL Invariant Approved
Details:
Pattern ID: METAR_SPECI.ASS2<br/>Description: If the significantWaveHeight is set, seaState is not reported (one or the other)<br/>Assertion: (if( exists(iwxxm:significantWaveHeight) ) then ( empty(iwxxm:seaState) ) else (true()))<br/>
if( seaState == NULL ) significantWaveHeight != NULL Invariant Approved
Details:
Pattern ID: METAR_SPECI.ASS3<br/>Description: Either seaState or significantWaveHeight must be present<br/>Assertion: (if( empty(iwxxm:seaState) ) then ( exists(iwxxm:significantWaveHeight) ) else (true()))<br/>
if( seaSurfaceTemperature != NULL and seaSurfaceTemperature/@xsi:nil != "true" ) lower-case(@uom) == "cel" Invariant Approved
Details:
Pattern ID: METAR_SPECI.ASS4<br/>Description: seaSurfaceTemperature shall be reported in degrees Celsius (Cel). <br/>Assertion: (if(exists(iwxxm:seaSurfaceTemperature) and (not(exists(iwxxm:seaSurfaceTemperature/@xsi:nil)) or iwxxm:seaSurfaceTemperature/@xsi:nil != 'true')) then (lower-case(iwxxm:seaSurfaceTemperature/@uom) = 'cel') else true())<br/>
if( significantWaveHeight != NULL and significantWaveHeight/@xsi:nil != "ture" ) lower-case(@uom) == "m" Invariant Approved
Details:
Pattern ID: METAR_SPECI.ASS5<br/>Description: significantWaveHeight shall be reported in metres (m). <br/>Assertion: (if(exists(iwxxm:significantWaveHeight) and (not(exists(iwxxm:significantWaveHeight/@xsi:nil)) or iwxxm:significantWaveHeight/@xsi:nil != 'true')) then (lower-case(iwxxm:significantWaveHeight/@uom) = 'm') else true())<br/><br/>