Skip to main content

Generates an optimized flight plan for drones to conduct precise and efficient aerial mapping

Project description

Drone Flightplan

HOT

Generates waypoints for drone and creates a flightplan


📖 Documentation: https://hotosm.github.io/drone-flightplan/

🖥️ Source Code: https://github.com/hotosm/drone-flightplan


Overview

The Drone Flightplan Generator is a Python package designed to automate the creation of flight plans for drones. This tool is essential for users needing efficient and precise aerial surveys, mapping, and imagery collection.

Installation

To install the package, use pip

pip install drone-flightplan

Usage

To get the drone waypoints for a given Geojson Polygon AOI, we can do this:

from drone_flightplan.waypoints import create_waypoint

create_waypoint(
        polygon_geojson,
        altitude_above_ground_level,
        forward_overlap,
        side_overlap,
        generate_each_points,
        generate_3d,
    )

Parameters:
  - polygon_geojson = Geojson Polygon AOI
  - altitude_above_ground_level = The height at which you want to fly the drone from ground level
  - forward_overlap = Forward Overlap you want in the imageries
  - side_overlap = Desired Side Overlap you want in the imageries
  - generate_each_points (bool) : True if you want waypoints and False if you want waylines
  - generate_3d : True if you want to generate 3d imageries. False if you just want 2d imageries. 3d imageries will take photos ad 3 different angles (-90, -45 and lateral 45 degree angle)

Waypoint File

DJI drones requires waypoint file. WPML route files all end with a ".kmz" suffix and are essentially archive files packed in ZIP format. After decompression of a standard WPML route file, its file structure is as follows

image

You can find more on this from the documentation here.

You can get the waypoint file following this steps:

from drone_flightplan import flightplan

flightplan.generate_flightplan(
  project_area,
  altitude_above_ground_level,
  forward_overlap,
  side_overlap,
  generate_each_points,
  generate_3d,
  output_file_path
)

Parameters:
  - polygon_geojson = Geojson Polygon AOI
  - altitude_above_ground_level = The height at which you want to fly the drone from ground level
  - forward_overlap = Forward Overlap you want in the imageries
  - side_overlap = Desired Side Overlap you want in the imageries
  - generate_each_points (bool) : True if you want waypoints and False if you want waylines
  - generate_3d : True if you want to generate 3d imageries. False if you just want 2d imageries. 3d imageries will take photos ad 3 different angles (-90, -45 and lateral 45 degree angle)
  - output_file_path: The path where you want your output flightplan

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

drone_flightplan-0.3.1rc2.tar.gz (32.1 kB view details)

Uploaded Source

Built Distribution

drone_flightplan-0.3.1rc2-py3-none-any.whl (37.4 kB view details)

Uploaded Python 3

File details

Details for the file drone_flightplan-0.3.1rc2.tar.gz.

File metadata

  • Download URL: drone_flightplan-0.3.1rc2.tar.gz
  • Upload date:
  • Size: 32.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.9.3 CPython/3.10.12

File hashes

Hashes for drone_flightplan-0.3.1rc2.tar.gz
Algorithm Hash digest
SHA256 40d68623fc8e00840b9ebc092e713b55ba918554ed005bb61a76ff140a3618c5
MD5 a6b9e80bf09d0fb19fba96ca0f464a72
BLAKE2b-256 5902cc3d1bebcab6c10bf1909c2093df88e5321cd5aeddb4031305478701b3f4

See more details on using hashes here.

File details

Details for the file drone_flightplan-0.3.1rc2-py3-none-any.whl.

File metadata

File hashes

Hashes for drone_flightplan-0.3.1rc2-py3-none-any.whl
Algorithm Hash digest
SHA256 932ddf0254137cfad4824b10f27d85c255ca6d55e8b8f1eedb9eb540f28d15ea
MD5 3e6e757485066d89650dbafbb8cb8918
BLAKE2b-256 bfa5f368c24d224ea5ddacdb98314670f749bd4d3f1bd6781b9e3c86f51bd032

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page