How to load your WPML (.kmz) route on a DJI drone
SendaOne can export your route as a WPML .kmz
(format WPML, the card labelled "DJI Fly · Waypoints"). WPML is
the native waypoint-mission format that DJI's apps read. This page explains how
to actually get that file onto your drone, because DJI Fly has no
"Import" button and the procedure is not obvious.
Read the safety section before you fly. The exported file is a planning convenience, not a vetted flight plan.
1. Compatible models
Native waypoint missions are supported on these consumer drones:
- DJI Mini 4 Pro
- DJI Air 3 / Air 3S
- DJI Mavic 3 (Classic / Pro / Cine)
- DJI Mavic 4 Pro
- DJI Mini 5 Pro
- DJI Neo
NOT compatible (no native waypoint mode): DJI Mini 2 / Mini 2 SE, Mini 4K, Air 2S, Avata / Avata 2. For those drones, use SendaOne's Litchi CSV format instead and fly the mission from the Litchi app.
2. DJI Pilot 2 (enterprise) — real import
If you fly an enterprise aircraft (Mavic 3E / 3T / 3M, Matrice series) with DJI Pilot 2, importing is straightforward because the app has a real importer:
- Tap
+→ "Import Route". - Pick the
.kmzfile SendaOne gave you. Done.
3. DJI Fly (consumer) — the workaround
DJI Fly has no import button. The trick is to create a throwaway mission so DJI Fly makes the folder for you, then swap in the SendaOne file:
- In DJI Fly, create a Waypoint mission with 2–3 arbitrary points (a "dummy" mission) and save it.
- Find its folder in storage. Each mission is a folder with a GUID-style
name containing a
<GUID>.kmzfile:- Android (on the RC / RC2 / RC Pro controller, or on
the phone):
/Android/data/dji.go.v5/files/waypoint/<GUID>/ - iOS: Files app →
DJI Fly/wayline_mission/
- Android (on the RC / RC2 / RC Pro controller, or on
the phone):
- Rename the SendaOne
.kmzto the same GUID name and overwrite the dummy mission's file. - Android 11+/14: the
/Android/data/...folder is protected by scoped storage and a normal file explorer cannot open it. Use a bridge app over ADB / MTP — search for "DJI-Mission-Installer" or "MavenBridge" — or use a controller whose file explorer can reach that folder. On iOS the sandbox is tighter and harder to reach.
4. Safety — read this before flying
The flight height stored in the file is a clearance relative to the take-off point, capped at 120 m AGL — it is NOT the real ground elevation. SendaOne does not validate airspace.
- Always review altitude, airspace and your local regulations before flying, and keep the drone within visual line of sight (VLOS).
- You are solely responsible for compliance (FAA Part 107, EASA, your national CAA, etc.) and for every waypoint, height and no-fly zone.
- Never fly an imported mission without human supervision and a pre-flight review.
5. Honest limitation
There is no way to validate the file without a physical drone. Test it first on a short flight in an open, safe, obstacle-free area before trusting it for a real mission.