Skip to main content

Bidirectional AIXM 5.1.1 dataset reader/writer with GeoJSON, AIRAC diff, and temporality flattener.

Project description

aviconv-aixm

Bidirectional AIXM 5.1.1 reader/writer for full AIP datasets, plus GeoJSON export, AIRAC-cycle diff, and a temporality flattener that materialises a snapshot at any date T.

Part of the aviconv monorepo.

Install

pip install aviconv-aixm

This pulls in aviconv-core (shared XML / coords / errors) and brings the aviconv aixm … subcommands under the umbrella aviconv CLI.

Status

  • v0.4.0 covers the AIP feature core: AirportHeliport, Runway, RunwayDirection, Navaid (VOR/DME/NDB/ILS/TACAN), DesignatedPoint, Airspace + AirspaceVolume, Route + RouteSegment, Procedure (envelope), Obstacle, Organisation, Unit.
  • TaxiwayElement, ApronElement, full Procedure leg algebra, and the ADR-23.5.0 extension surface are deferred to 0.4.x.
  • Streaming reader (constant memory on 100MB+ datasets) via lxml.iterparse. Writer streams via lxml.etree.xmlfile.

Library

from aviconv_aixm import (
    read_aixm, read_aixm_dataset,
    write_aixm,
    to_geojson,
    diff_datasets,
    snapshot_at,
)

# Stream features one at a time (constant memory on 100MB+ inputs)
for feature in read_aixm("aip.xml"):
    print(feature.gml_identifier.value, type(feature).__name__)

# Materialise the whole dataset (random access for diff/flatten)
ds = read_aixm_dataset("aip.xml")
print(len(ds.features), "features")

CLI

aviconv aixm parse      aip.xml > aip.ndjson
aviconv aixm to-aixm    aip.ndjson -o roundtrip.xml
aviconv aixm to-geojson aip.xml -o aip.geojson
aviconv aixm diff       cycle_2603.xml cycle_2604.xml --format json
aviconv aixm flatten    aip.xml --at 2026-05-09T00:00Z -o snapshot.xml
aviconv aixm validate   aip.xml --strict

Round-trip semantics

AIXM round-trip is field-level, not byte-stable: namespace prefix choices and gml:id values are intentionally not preserved on read. gml:identifier (the stable feature ID) is preserved, as are all modelled feature properties and time-slice metadata.

Licence

MIT. The vendored AIXM 5.1.1 / GML 3.2.1 / ISO 19139 / xlink schemas retain their upstream licences — see LICENSES/.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aviconv_aixm-0.4.1.tar.gz (320.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aviconv_aixm-0.4.1-py3-none-any.whl (355.3 kB view details)

Uploaded Python 3

File details

Details for the file aviconv_aixm-0.4.1.tar.gz.

File metadata

  • Download URL: aviconv_aixm-0.4.1.tar.gz
  • Upload date:
  • Size: 320.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aviconv_aixm-0.4.1.tar.gz
Algorithm Hash digest
SHA256 cce1d8525491e31aa8690496e8f06e0adf10fbfef3278ec369985a1a46d0f6dd
MD5 4a37531bf391ee235436f098f29cb0d8
BLAKE2b-256 b98fbe80cd98e74bccd7edbfeadbd6c401f55dc710e8528c79875a9ccc5fb964

See more details on using hashes here.

Provenance

The following attestation bundles were made for aviconv_aixm-0.4.1.tar.gz:

Publisher: release.yml on ams-mmd/aviconv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aviconv_aixm-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: aviconv_aixm-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 355.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for aviconv_aixm-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cec7df890d5ea820855dad358d8e6079ef92b3325d05f2dfb77b52cb73ff2afd
MD5 8980b47c4708f0aedecc5f3a220187c5
BLAKE2b-256 470f9092469072a371485019c7e53c89cac12f53c7506d393e6e64adeb881137

See more details on using hashes here.

Provenance

The following attestation bundles were made for aviconv_aixm-0.4.1-py3-none-any.whl:

Publisher: release.yml on ams-mmd/aviconv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page