| Created: | 30/05/2012 11:00:27 AM |
| Modified: | 31/07/2016 11:28:03 PM |
Project: |
|
Advanced: |
|
| Attribute | ||
|
Public AngleWithNilReason directionOfMotion |
||
Details:
sequenceNumber=1 xsdAsAttribute=true
|
||
|
Public AirspaceVolume geometry |
||
Details:
|
||
|
Public RelationalOperator geometryLowerLimitOperator |
||
Details:
|
||
|
Public RelationalOperator geometryUpperLimitOperator |
||
Details:
|
||
|
Public Velocity speedOfMotion |
||
Details:
|
||
|
Public ExpectedIntensityChange intensityChange |
||
Details:
|
||
|
Public TimeIndicator timeIndicator |
||
Details:
|
||
|
Public Boolean approximateLocation |
||
Details:
|
| Tag | Value |
| byValuePropertyType | false |
Details:
Values: true | false
Default: false Description: Create a property type that requires that the instance is encoded inline (applies to ISO 19136:2007 encoding rule). |
|
| isCollection | false |
Details:
Values: true | false
Default: false Description: Identifies the feature type as a feature collection. |
|
| noPropertyType | false |
Details:
Values: true | false
Default: false Description: Surpress creation of a standard property type that supports inline or by-reference encoding (applies to ISO 19136:2007 encoding rule). |
|
| Constraint | Type | Status |
| if( directionOfMotion != NULL and directionOfMotion/@xsi:nil != "true" ) @uom == "deg" | Invariant | Approved |
Details:
Pattern ID: SIGMET.EMC1<br/>Description: directionOfMotion shall be reported in degrees (deg). <br/>Assertion: (if(exists(iwxxm:directionOfMotion) and (not(exists(iwxxm:directionOfMotion/@xsi:nil)) or iwxxm:directionOfMotion/@xsi:nil != 'true')) then (iwxxm:directionOfMotion/@uom = 'deg') else true())<br/>
|
||
| if( speedOfMotion != NULL and speedOfMotion/@xsi:nil != "true" ) (@uom == "km/h" or @uom == "[kn_i]") | Invariant | Approved |
Details:
Pattern ID: SIGMET.EMC2<br/>Description: speedOfMotion shall be reported in kilometres per hour (km/h) or knots ([kn_i]). <br/>Assertion: (if(exists(iwxxm:speedOfMotion) and (not(exists(iwxxm:speedOfMotion/@xsi:nil)) or iwxxm:speedOfMotion/@xsi:nil != 'true')) then ((iwxxm:speedOfMotion/@uom = 'km/h') or (iwxxm:speedOfMotion/@uom = '[kn_i]')) else true())<br/>
|
||
| if( timeIndicator == OBSERVATION ) phenomenonTime <= validPeriod begin time | Invariant | Approved |
Details:
Pattern ID: SIGMET.EMC3<br/>Description: When SIGMET EvolvingMeteorologicalCondition timeIndicator is an observation, the phenomenonTime must be earlier than or equal to the beginning of the validPeriod of the report.<br/>Assertion: (if(@timeIndicator='OBSERVATION' and ../../om:phenomenonTime/gml:TimeInstant/gml:timePosition) then (translate(../../om:phenomenonTime/gml:TimeInstant/gml:timePosition,'-T:Z','') le translate(../../../../iwxxm:validPeriod/gml:TimePeriod/gml:beginPosition,'-T:Z','')) else true())<br/>
|
||
| if( timeIndicator == FORECAST ) phenomenonTime >= validPeriod begin time | Invariant | Approved |
Details:
Pattern ID: SIGMET.EMC4<br/>Description:When SIGMET EvolvingMeteorologicalCondition timeIndicator is a forecast, the phenomenonTime must be later than or equal to the beginning of the validPeriod of the report.<br/>Assertion: (if(@timeIndicator='FORECAST' and ../../om:phenomenonTime/gml:TimeInstant/gml:timePosition) then (translate(../../om:phenomenonTime/gml:TimeInstant/gml:timePosition,'-T:Z','') ge translate(../../../../iwxxm:validPeriod/gml:TimePeriod/gml:beginPosition,'-T:Z','')) else true())<br/>
|
||
| if( geometryLowerLimitOperator != NULL ) geometryLowerLimitOperator == "BELOW" | Invariant | Approved |
Details:
Pattern ID: SIGMET.EMC5<br/>Description: geometryLowerLimitOperator can either be NULL or BELOW.<br/>Assertion: (if(exists(iwxxm:geometryLowerLimitOperator)) then (iwxxm:geometryLowerLimitOperator = 'BELOW') else true())<br/>
|
||
| if( geometryUpperLimitOperator != NULL ) geometryUpperLimitOperator == "ABOVE" | Invariant | Approved |
Details:
Pattern ID: SIGMET.EMC6<br/>Description: geometryUpperLimitOperator can either be NULL or ABOVE<br/>Assertion: (if(exists(iwxxm:geometryUpperLimitOperator)) then (iwxxm:geometryUpperLimitOperator = 'ABOVE') else true())<br/>
|
||