OpenDroneKit

Mission file formats

The four flight-app formats OpenDroneKit writes, explained field by field, each with a file the exporter actually produced and the defects found when it was checked against the format's reference.

Updated 2026-10-02Checked against main@1ef6351

Flight-app formats

GIS formats

Every mission also exports as KML (flight path, numbered waypoints with heading, gimbal, dwell and capture in each description, geofence and no-fly zones) and GeoJSON (the area, no-fly zones, flight path and every waypoint with its pose as properties). Both open in QGIS and Google Earth. KML has no “relative to take-off” altitude, so relative plans are written as relativeToGround, which matches only over flat ground. Source: mission/exporters.py.

Reconstruction products (orthomosaic, DSM, DTM, hillshade) are Cloud-Optimized GeoTIFFs; see photogrammetry.

Which format do I need?

  • ArduPilot with Mission Planner or MAVProxy: .waypoints. OpenDroneKit can also upload directly over MAVLink.
  • QGroundControl: .plan, which also carries the geofence and rally points.
  • DJI enterprise aircraft with Pilot 2: DJI WPML .kmz.
  • DJI consumer aircraft flown with Litchi: Litchi CSV.