Skip to content

Latest commit

 

History

History
47 lines (31 loc) · 1.03 KB

Readme.md

File metadata and controls

47 lines (31 loc) · 1.03 KB

pyaixm

Parses Aeronautical Information Exchange Model (AIXM) xml data to python dataclasses.

  • temporal information is ignored
  • not all AIXM feature types are implemented
  • most of the feature attributes are represented as str

Installation and usage

After cloning this repository

$ pip install .

File example.py

from pprint import pprint
import sys

import pyaixm

if __name__ == '__main__':
    with open(sys.argv[1], 'rb') as f:
        features = pyaixm.parse(f, resolve_xlinks=True)
        pprint(features)

Function parse() parses xml from file. If resolve_links is true xlink:href referrences are replaced with the features i.e. dataclasses they refer to. Otherwise the target attribute on the XLink dataclass referrs to the feature.

The package can be executed directly. It dumps the AIXM data as json.

$ python -m pyaixm aixm_input_file.xml

Example aixm data file can be found in