: Public <<dataType>> Class
Created: 20/03/2012 11:41:35 AM
Modified: 02/05/2016 6:34:36 PM
Project:
Advanced:
An aggregation of surface wind conditions typically reported together at an aerodrome, including wind direction information, wind speed, and wind gusts.  <br/><br/>Wind direction is reported according to ICAO Annex 3 / WMO No. 49-2 Section 4.1.5.2b:<br/>"variations from the mean wind direction during the past 10 minutes is reported as follows, if the total variation is 60 or more:<br/>1) when the total variation is 60 or more and less than 180 and the wind speed is 1.5 m/s (3 kt) or more, such directional variations are reported as the two extreme directions between which the surface wind has varied;<br/>2) when the total variation is 60 or more and less than 180 and the wind speed is less than 1.5 m/s (3 kt), the wind direction is reported as variable with no mean wind direction; or<br/>3) when the total variation is 180 or more, the wind direction is reported as variable with no mean wind direction"<br/><br/>Wind direction shall be given in degrees from true North. Plane angle unit of measure (uom) is "deg".  A true north wind is indicated with a direction of 360. Calm wind is indicated with a direction of 0. Wind speeds and gusts, if present, shall be provided in either two units of measures: "m/s" or "[kn_i]" (knot).<br/>
Attribute
Public Boolean
  variableDirection
Details:
xsdAsAttribute=true
Notes: When true, indicates that the wind direction is variable.  A wind direction value may still be reported<br/>
Public Angle
  meanWindDirection
Details:
quantity=http://codes.wmo.int/common/quantity-kind/windDirection
sequenceNumber=1
Notes: The observed average wind direction from which the wind is blowing over the past ten minutes.  Not reported when winds are variable.<br/><br/>Wind direction shall be given in degrees from true North. Plane angle unit of measure (uom) is "deg".  A true north wind is indicated with a direction of 360. Calm wind is indicated with a direction of 0.<br/>
Public Velocity
  meanWindSpeed
Details:
quantity= http://codes.wmo.int/common/quantity-kind/windSpeed
sequenceNumber=2
Notes: The average observed wind speed over the past ten minutes<br/><br/>ICAO Annex 3 / WMO No. 49-2:<br/>Section 4.1.5.2a<br/><br/>Wind speeds shall be provided in either two units of measures: "m/s" or "[kn_i]" (knot).<br/>
Public Velocity
  windGustSpeed
Details:
quantity=http://codes.wmo.int/common/quantity-kind/maximumWindGustSpeed
sequenceNumber=3
Notes: The maximum wind speed observed over the past ten minutes<br/><br/>ICAO Annex 3 / WMO No. 49-2:<br/>Section 4.1.5.2c<br/><br/>Wind gusts shall be provided in either two units of measures: "m/s" or "[kn_i]" (knot).<br/>
Public Angle
  extremeClockwiseWindDirection
Details:
quantity=http://codes.wmo.int/common/quantity-kind/windDirection
sequenceNumber=4
Notes: The extreme clockwise direction from which the wind is blowing, inclusive.<br/><br/>ICAO Annex 3 / WMO No. 49-2:<br/>Section 4.1.5.2b<br/>
Public Angle
  extremeCounterClockwiseWindDirection
Details:
quantity=http://codes.wmo.int/common/quantity-kind/windDirection
sequenceNumber=5
Notes: The extreme counter-clockwise direction from which the wind is blowing, inclusive.<br/><br/>ICAO Annex 3 / WMO No. 49-2:<br/>Section 4.1.5.2b<br/>
Element Source Role Target Role
MeteorologicalAerodromeObservationRecord
Class  
Name:  
 
Name: surfaceWind
 
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
meanWindDirection.uom = extremeClockwiseWindDirection.uom = extremeCounterClockwiseWindDirection.uom Invariant Approved
Details:
Pattern ID: METAR_SPECI.ASW1<br/>Description: All wind UOMs must be the same<br/>Assertion: (if( exists(iwxxm:meanWindDirection)and exists(iwxxm:extremeClockwiseWindDirection)and exists(iwxxm:extremeCounterClockwiseWindDirection)  ) then ((iwxxm:meanWindDirection/@uom = iwxxm:extremeClockwiseWindDirection/@uom) and (iwxxm:meanWindDirection/@uom = iwxxm:extremeCounterClockwiseWindDirection/@uom)) else true())<br/>
if( variableWindDirection ) meanWindDirection == NULL Invariant Approved
Details:
Pattern ID: METAR_SPECI.ASW2<br/>Description: Wind direction is not reported when variable winds are indicated<br/>Assertion: (if( @variableDirection eq 'true' ) then ( empty(iwxxm:meanWindDirection) ) else true())<br/>
if( extremeClockwiseWindDirection != NULL and extremeClockwiseWindDirection/@xsi:nil != "true" ) lower-case(@uom) == "deg" Invariant Approved
Details:
Pattern ID: METAR_SPECI.ASW3<br/>Description: extremeClockwiseWindDirection shall be reported in degrees (deg). <br/>Assertion: (if(exists(iwxxm:extremeClockwiseWindDirection) and (not(exists(iwxxm:extremeClockwiseWindDirection/@xsi:nil)) or iwxxm:extremeClockwiseWindDirection/@xsi:nil != 'true')) then (lower-case(iwxxm:extremeClockwiseWindDirection/@uom) = 'deg') else true())<br/>
if( extremeCounterClockwiseWindDirection != NULL and extremeCounterClockwiseWindDirection/@xsi:nil != "true" ) lower-case(@uom) == "deg" Invariant Approved
Details:
Pattern ID: METAR_SPECI.ASW4<br/>Description: extremeCounterClockwiseWindDirection shall be reported in degrees (deg). <br/>Assertion: (if(exists(iwxxm:extremeCounterClockwiseWindDirection) and (not(exists(iwxxm:extremeCounterClockwiseWindDirection/@xsi:nil)) or iwxxm:extremeCounterClockwiseWindDirection/@xsi:nil != 'true')) then (lower-case(iwxxm:extremeCounterClockwiseWindDirection/@uom) = 'deg') else true())<br/>
if( meanWindDirection != NULL and meanWindDirection/@xsi:nil != "true" ) lower-case(@uom) == "deg" Invariant Approved
Details:
Pattern ID: METAR_SPECI.ASW5<br/>Description: meanWindDirection shall be reported in degrees (deg). <br/>Assertion: (if(exists(iwxxm:meanWindDirection) and (not(exists(iwxxm:meanWindDirection/@xsi:nil)) or iwxxm:meanWindDirection/@xsi:nil != 'true')) then (lower-case(iwxxm:meanWindDirection/@uom) = 'deg') else true())<br/>
if( meanWindSpeed != NULL and meanWindSpeed/@xsi:nil != "true" ) (lower-case(@uom) == "m/s" or lower-case(@uom) == "[kn_i]") Invariant Approved
Details:
Pattern ID: METAR_SPECI.ASW6<br/>Description: meanWindSpeed shall be reported in metres per second (m/s) or knots ([kt_i]). <br/>Assertion: (if(exists(iwxxm:meanWindSpeed) and (not(exists(iwxxm:meanWindSpeed/@xsi:nil)) or iwxxm:meanWindSpeed/@xsi:nil != 'true')) then ((lower-case(iwxxm:meanWindSpeed/@uom) = 'm/s') or (lower-case(iwxxm:meanWindSpeed/@uom) = '[kn_i]')) else true())<br/><br/>
if( windGustSpeed != NULL and windGustSpeed/@xsi:nil != "true" ) (lower-case(@uom) == "m/s" or lower-case(@uom) == "[kn_i]") Invariant Approved
Details:
Pattern ID: METAR_SPECI.ASW7<br/>Description: windGustSpeed shall be reported in metres per second (m/s) or knots ([kn_i]). <br/>Assertion: (if(exists(iwxxm:windGustSpeed) and (not(exists(iwxxm:windGustSpeed/@xsi:nil)) or iwxxm:windGustSpeed/@xsi:nil != 'true')) then ((lower-case(iwxxm:windGustSpeed/@uom) = 'm/s') or (lower-case(iwxxm:windGustSpeed/@uom) = '[kn_i]')) else true())<br/><br/>