Skip to main content

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

Metadata

Release files for kml2gpx 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for kml2gpx 0.0.1
File Size Uploaded
kml2gpx-0.0.1.tar.gz 19.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for kml2gpx 0.0.1
File Interpreter ABI Platform
kml2gpx-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 41.4 kB

Release files / kml2gpx-0.0.1.tar.gz

Download URL kml2gpx-0.0.1.tar.gz
Size 19.7 kB
Tags Source
SHA-256 checksum
How to use checksums
04a4f88190bca61c9ddb41ae1b28243c83f6deaa6264ce262cee1eda861e90b0
BLAKE2b-256 checksum
How to use checksums
af4011222aa6cc1af20fa048b31ccbaf5017881c1529a0c4616efbedf55d6789
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.7

Release files / kml2gpx-0.0.1-py3-none-any.whl

Download URL kml2gpx-0.0.1-py3-none-any.whl
Size 21.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5ae7968e6259d53384490fa3f58efd69d9c58df4bed68a89e78f35ad394cf764
BLAKE2b-256 checksum
How to use checksums
c666ff084154741e67d83ce4bc162f8a92a59ca8782c78d9bbee44ff44e6bbc5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.7

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page