Description of Airport Generalization Algorithms

Description of the algorithm

Airports are complex objects composed of several geographical features such as runways, taxiways, aprons, or terminals (see UML diagram below). They all have to be generalized and CartAGen contains several algorithms dedicated to this complex feature.

UML diagram of an airport modeled as a complex feature illustration of the components of an airport

The paper that describes these algorithms can be found here

Runway collapse

The polygon to line collapse algorithm used for runways is much simpler than the skeletonize algorithm. First, we compute the global orientation of the runway using the Minimum Bounding Rectangle (see Duchêne et al. 2003). Then, we search for the longest segment that can be built inside the runway polygon with the orientation of the runway, and this segment replaces the runway polygon.

Parameter name Description Type Default value
fusion if true, the runway polygons that touch are merged before collapse boolean true
collapse if true, the runway polygons are collapsed into lines boolean true

Taxiway collapse

The taxiway collapse algorithm combines morphological operators to identify thin parts of the taxiway polygons that should be collapsed, and then removes these parts from the initial polygon. The removed thin parts are then skeletonized.

Parameter name Description Type Default value
openThreshTaxi the width threshold for deciding if parts of a taxiway should be collapsed into a line double (m)  

Taxiway typification

Taxiway typification only processes taxiway lines. It identifies the complex junctions in the taxiway network and typifies them into simple junctions. When junctions have been typified, strokes are computed into the remaining lines, and only the longest strokes are kept, while the small ones are removed.

Parameter name Description Type Default value
branchingMaxArea the maximum area for a face of the taxiway graph to be considered as a possible complex junction double (m²) 7000.0
maxAngleBranching the maximum angle value to be considered as sharp in the complex junction typification process double (radians) 1.5
taxiwayLengthThreshold the minimum length for a taxiway stroke to be kept in the map double (m)  

Other operators

Simple algorithms are also available to:

Examples of generalization

runway and taxiway collapse in Dakar airport at the 1:250k

runway collapse

taxiway typification

When to use the algorithm?

example of ScaleMaster to monitor the generalization of an airport

These algorithms have been successfully applied to OpenStreetMap airports from all over the world, and to authoritative datasets.

See Also