| Created: | 20/03/2012 11:41:35 AM |
| Modified: | 02/05/2016 6:34:36 PM |
Project: |
|
Advanced: |
|
| Attribute | ||
|
Public Boolean variableDirection |
||
Details:
|
||
|
Public Angle meanWindDirection |
||
Details:
sequenceNumber=1
|
||
|
Public Velocity meanWindSpeed |
||
Details:
sequenceNumber=2
|
||
|
Public Velocity windGustSpeed |
||
Details:
sequenceNumber=3
|
||
|
Public Angle extremeClockwiseWindDirection |
||
Details:
sequenceNumber=4
|
||
|
Public Angle extremeCounterClockwiseWindDirection |
||
Details:
sequenceNumber=5
|
| 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/>
|
||