Guides › DJI

Loading zones onto DJI drones

Advisory / overlay only

DJI is the most common - and most misunderstood - case. The honest summary: you cannot replace DJI's built-in geofencing with your own no-fly zones, and on the consumer apps you can't display custom keep-out polygons at all. There are two genuinely useful routes, below.

DJI's GEO / FlySafe cannot be replaced or added to. The restriction database is entirely DJI's. "Custom Unlock" only removes DJI restrictions over an area you're authorised to fly - it never adds a keep-out. As of late 2025 DJI's GEO is advisory in many regions (warnings, no hard block). Treat canfly? zones as your source of truth and check them before you fly.

Source: DJI FlightHub 2 User Guide; DJI GEO announcements (Nov 2025). Confidence: official.

Route 1 - EU C-class geo-awareness (ED-269)

DJI drones sold in the EU with a class marking (C0-C3: e.g. Mini 4 Pro, Air 3, Mavic 3) have a geo-awareness function that can import an authority-style ED-269 zone file and show advisory warnings for those zones in DJI Fly.

  1. On the download page, choose your country and the ED-269 format, and download the .json.
  2. In DJI Fly, open the geo-zone / geo-awareness import option and select the ED-269 file.
  3. The zones load as advisory warnings shown alongside DJI's own zones.
Limitations, confirmed in the field: the warnings are advisory only; a single malformed entry can break the whole import; you can't remove a zone set once loaded; and you can't load several files at once. Download a focused ED-269 for the country you're flying rather than a huge multi-country file.

Source: national authority DJI upload guidance (e.g. Cyprus DCA). Confidence: official (authority docs).

Route 2 - DJI Pilot 2 (enterprise): a visible overlay

On enterprise aircraft (Matrice, Mavic 3 Enterprise) with DJI Pilot 2, the cleanest way to see your zones is as a map annotation via DJI FlightHub 2 (cloud, subscription): import a KML of your zones as annotations and they sync to the controller as a visible overlay. This displays the zones; it does not enforce anything.

Do not import a keep-out zone as a Pilot 2 flight route. If you import a polygon KMZ/KML into Pilot 2's route planner, it becomes a mapping mission the drone will fly - the exact opposite of a no-fly zone. Use the FlightHub 2 annotation path for keep-outs.

If you do use Pilot 2's route import, note it needs a Polygon (not points) and every coordinate must carry an altitude value, or the import fails.

Source: DJI FlightHub 2 User Guide; heliguy KB (Mavic 3M KML/KMZ import). Confidence: official + community.

DJI Fly / DJI GO 4 (consumer): custom zones?

No. Neither consumer app can display a custom no-fly polygon - they show only DJI's own FlySafe zones. DJI Fly can import waypoint missions (routes), but that's not a zone. For checking zones on a consumer DJI drone, use Route 1 (C-class ED-269) if your aircraft supports it, or simply view the zones in the canfly? map or a field app before you fly.

Download zones as ED-269

Flying this for a client? The flight is not what you are selling - the report you hand over is. Operators who deliver an annotated, structured report charge more for the same job.

Our inspection report templates and business document pack are editable Word and Excel files you rebrand and reuse. See a finished report first - free, no email.