ID: | AIXM-319 |
target version: | AIXM 5.2 |
version: | 1.0 |
last updated: | 17 AUG 2018 |
status: | APPROVED |
Description
Add new codes to the codelist for CodeSurfaceCompositionBaseType.
Rationale for change
See https://aixmccb.atlassian.net/browse/AIXM-293
The current list of values that describe the composition of a surface is missing several combinations that represent mixed surfaces in the real world. The current list of values already supports some mixed surfaces (e.g., asphalt and grass), so it makes sense to add other mixed surfaces as relevant to ground truth. In particular, the following combinations must be added to the list:
- Asphalt and earth
- Asphalt and gravel
- Concrete and earth
- Concrete and gravel
- Grass and earth
- Grass and gravel
Further, this change is also supported by the FAA Airport Master Record standard (see FAA Advisory Circular 150/5200-35a), as a list of values currently in use.
Impact assessment
[FWD_MAP_1:1] Data mapping is possible and no data loss occurs when data is exchanged from a system (A) that uses AIXM 5.1.1 for output towards a system (B) that uses AIXM 5.2 for input.
[BWD_MAP_1:1] Data mapping is possible and no data loss occurs when data is exchanged from a system (B) that uses AIXM 5.2 for output towards a system (A) that uses AIXM 5.1.1 for input.
Change Proposal details
In the UML model, add the following code to CodeSurfaceCompositionBaseType:
- ASPH_EARTH (definition: Asphalt and earth)
- ASPH_GRAVEL (definition: Asphalt and gravel)
- CONC_EARTH (definition: Concrete and earth)
- CONC_GRAVEL (definition: Concrete and gravel)
- GRASS_EARTH (definition: Grass and earth)
- GRASS_GRAVEL (definition: Grass and gravel)
The new coded values are shown in the UML class diagram at the right.
Mapping AIXM 5.1.1 to AIXM 5.2 (forward)
The following algorithm shall be applied:
- For each SurfaceCharacteristics.composition that has the value “OTHER: ASPH_EARTH”:
- replace the value with “ASPH_EARTH”;
- For each SurfaceCharacteristics.composition that has the value “OTHER: ASPH_GRAVEL”:
- replace the value with “ASPH_GRAVEL”;
- For each SurfaceCharacteristics.composition that has the value “OTHER: CONC_EARTH”:
- replace the value with “CONC_EARTH”;
- For each SurfaceCharacteristics.composition that has the value “OTHER: CONC_GRAVEL”:
- replace the value with “CONC_GRAVEL”;
- For each SurfaceCharacteristics.composition that has the value “OTHER: GRASS_EARTH”:
- replace the value with “GRASS_EARTH”;
- For each SurfaceCharacteristics.composition that has the value “OTHER: GRASS_GRAVEL”:
- replace the value with “GRASS_GRAVEL”
Mapping AIXM 5.2 to AIXM 5.1.1 (backward)
The following algorithm shall be applied:
- For each SurfaceCharacteristics.composition that has the value “ASPH_EARTH”:
- replace the value with “OTHER: ASPH_EARTH”;
- For each SurfaceCharacteristics.composition that has the value “ASPH_GRAVEL”:
- replace the value with “OTHER: ASPH_GRAVEL”;
- For each SurfaceCharacteristics.composition that has the value “CONC_EARTH”:
- replace the value with “OTHER: CONC_EARTH”;
- For each SurfaceCharacteristics.composition that has the value “CONC_GRAVEL”:
- replace the value with “OTHER: CONC_GRAVEL”;
- For each SurfaceCharacteristics.composition that has the value “GRASS_EARTH”:
- replace the value with “OTHER: GRASS_EARTH”;
- For each SurfaceCharacteristics.composition that has the value “GRASS_GRAVEL”:
- replace the value with “OTHER: GRASS_GRAVEL”
Mapping example
(Note: for mapping test data see: https://github.com/aixm/mapping_52_511/tree/master/AIXM-319)
AIXM 5.2 | AIXM 5.1(.1) |
---|---|
message:AIXMBasicMessage message:hasMember Runway gml:identifier = 9e51668f-bf8a-4f5b-ba6e-27087972b9b8 timeSlice RunwayTimeSlice gml:validTime gml:TimePeriod gml:beginPosition = 2017-07-01T00:00:00Z gml:endPosition = interpretation = BASELINE sequenceNumber = 2 featureLifetime gml:TimePeriod gml:beginPosition = 2009-01-01T00:00:00Z gml:endPosition = designator = 09L/27R type = RWY nominalLength = 2800.0 M lengthAccuracy = 1 M nominalWidth = 45.0 M widthAccuracy = 1 M lengthStrip = 2920.0 M widthStrip = 300.0 M surfaceProperties SurfaceCharacteristics composition = CONC_GRAVEL classPCN = 80 pavementTypePCN = RIGID pavementSubgradePCN = B maxTyrePressurePCN = W evaluationMethodPCN = TECH message:hasMember Taxiway gml:identifier = 78396f68-9c03-438a-a6b4-331157b1a79c timeSlice TaxiwayTimeSlice gml:validTime gml:TimePeriod gml:beginPosition = 2017-07-01T00:00:00Z gml:endPosition = interpretation = BASELINE sequenceNumber = 2 featureLifetime gml:TimePeriod gml:beginPosition = 2013-04-23T12:00:00Z gml:endPosition = designator = B width = 23.0 M surfaceProperties SurfaceCharacteristics composition = ASPH_GRAVEL classPCN = 80 pavementTypePCN = RIGID pavementSubgradePCN = B maxTyrePressurePCN = W evaluationMethodPCN = TECH | message:AIXMBasicMessage message:hasMember Runway gml:identifier = 9e51668f-bf8a-4f5b-ba6e-27087972b9b8 timeSlice RunwayTimeSlice gml:validTime gml:TimePeriod gml:beginPosition = 2017-07-01T00:00:00Z gml:endPosition = interpretation = BASELINE sequenceNumber = 2 featureLifetime gml:TimePeriod gml:beginPosition = 2009-01-01T00:00:00Z gml:endPosition = designator = 09L/27R type = RWY nominalLength = 2800.0 M lengthAccuracy = 1 M nominalWidth = 45.0 M widthAccuracy = 1 M lengthStrip = 2920.0 M widthStrip = 300.0 M surfaceProperties SurfaceCharacteristics composition = OTHER:CONC_GRAVEL classPCN = 80 pavementTypePCN = RIGID pavementSubgradePCN = B maxTyrePressurePCN = W evaluationMethodPCN = TECH message:hasMember Taxiway gml:identifier = 78396f68-9c03-438a-a6b4-331157b1a79c timeSlice TaxiwayTimeSlice gml:validTime gml:TimePeriod gml:beginPosition = 2017-07-01T00:00:00Z gml:endPosition = interpretation = BASELINE sequenceNumber = 2 featureLifetime gml:TimePeriod gml:beginPosition = 2013-04-23T12:00:00Z gml:endPosition = designator = B width = 23.0 M surfaceProperties SurfaceCharacteristics composition = OTHER:ASPH_GRAVEL classPCN = 80 pavementTypePCN = RIGID pavementSubgradePCN = B maxTyrePressurePCN = W evaluationMethodPCN = TECH |