Skip to main content

Converts KML or flights from Private Radar to GPX

Project description

KML 2 GPX for Private Radar extractions

Converts KML files from Private Radar flights list to a GPX file usable with, for example, ayvri.

KML input

  1. Export a Private Radar flight in KML format. It will contain 2 layers: Altitude and Elevation. We will only keep Altitude in the GPX file.

  2. Note the total start and end times of the flight (not the block times)

  3. Run the converter:

    python -m kml2gpx \
        kml \
        --input ${INPUT_KML_FILE} \
        --output ${OUTPUT_GPX_FILE} \
        --start ${FLIGHT_START_DATETIME} \
        --end ${FLIGHT_END_DATETIME}
    
    • If multiple input files are given, there must be as many start and end times. The results will be stored in a single file.
    • If output is not given, it will be the (first) input file name with the .gpx extension.
    • Start and end date times must be in ISO format, for example: 2022-06-06T10:53:00+02:00
    • As the time at each point is missing from the exported KML file, we consider all points being equally spread between the start and end time. (I know it's not the case)

For example:

python -m kml2gpx.main \
    kml \
    --input LFLG-LFLW.kml \
    --start 2022-06-06T08:47:00 \
    --end 2022-06-06T10:53:00

Private Radar input

This requires to know how to extract a token from your browser.

  1. Get the details to connect Private Radar instance:

    • The base URL is, for example, https://xxx.private-radar.com/ where xxx is the name of your aero club.

    • To get your authentication token:

      1. Log into your Private Radar instance
      2. Open the developer web console in your browser (F12 on Windows)
      3. Open the Network tab in the web console
      4. Refresh the Private Radar page
      5. In the Network tab, click on any line where the first column starts with get (get, get_aircraft, ...)
      6. In the Headers of that query, look at the Request headers and copy the value of Authorization field
  2. Create a file named kml2gpx.ini with the following content:

    [PRIVATE_RADAR]
    url = <base URL to Private Radar>
    token = <Authorization token>
    

    For example:

    [PRIVATE_RADAR]
    url = https://xxx.private-radar.com/
    token = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    

    The file can be stored in your home directory or in the working directory of the converter.

  3. You can then:

    • List the last flights using:

      python -m kml2gpx private-radar --list --nb 50
      
    • Extract the GPX of a specific flight, using its ID

      python -m kml2gpx private-radar --flight XXXXXX
      
    • Extract the GPX of one of last flights, using a negative ID: -1 for the last flight, -2 for the flight before, ...

      python -m kml2gpx private-radar --flight -1
      

Work in progress

  • Prepare a basic UI supporting both Private Radar listings and drag & drop.
  • Use an authentication process to get the authorization token automatically

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

kml2gpx-0.0.1.tar.gz (19.7 kB view details)

Uploaded Source

Built Distribution

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

kml2gpx-0.0.1-py3-none-any.whl (21.7 kB view details)

Uploaded Python 3

File details

Details for the file kml2gpx-0.0.1.tar.gz.

File metadata

  • Download URL: kml2gpx-0.0.1.tar.gz
  • Upload date:
  • Size: 19.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.7

File hashes

Hashes for kml2gpx-0.0.1.tar.gz
Algorithm Hash digest
SHA256 04a4f88190bca61c9ddb41ae1b28243c83f6deaa6264ce262cee1eda861e90b0
MD5 7850aec414e3b1f15d81fb509e564412
BLAKE2b-256 af4011222aa6cc1af20fa048b31ccbaf5017881c1529a0c4616efbedf55d6789

See more details on using hashes here.

File details

Details for the file kml2gpx-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: kml2gpx-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 21.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.7

File hashes

Hashes for kml2gpx-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5ae7968e6259d53384490fa3f58efd69d9c58df4bed68a89e78f35ad394cf764
MD5 8f545a746f120c52ea911d96da716536
BLAKE2b-256 c666ff084154741e67d83ce4bc162f8a92a59ca8782c78d9bbee44ff44e6bbc5

See more details on using hashes here.

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