Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aerospectra — Flight Zone API

Airspace restriction lookup for drone operators in Rheinland-Pfalz and Saarland, Germany.

What it does

Given a location (lat/lon or address), returns all applicable airspace restrictions, no-fly zones, and drone operator requirements. Covers:

  • DFS airspace classifications via OpenAIP (daily sync)
  • NOTAM feeds — real-time temporary restrictions (30 min sync)
  • State WFS — RLP and Saarland nature reserves, protected areas (monthly)
  • UAS Geozones — drone-specific restricted areas

Quick Start

cp .env.example .env
# Edit .env — add OPENAIP_API_KEY at minimum
docker-compose up -d

API available at http://localhost:8000
Docs at http://localhost:8000/docs

API

# Lookup by coordinates
GET /api/v1/zones?lat=49.44&lon=7.75&radius_m=5000

# Lookup by address
GET /api/v1/zones?address=Kaiserslautern

# Bounding box
GET /api/v1/zones?bbox=6.1,48.9,8.6,50.9

# Filter by drone category
GET /api/v1/zones?lat=49.44&lon=7.75&category=A1

# Data freshness and sync status
GET /api/v1/health
GET /api/v1/sync/status

Development

cd backend
pip install -r requirements.txt
DATABASE_URL=postgresql://... uvicorn app.main:app --reload

Stack

  • Backend: Python / FastAPI + PostgreSQL/PostGIS + Redis
  • Frontend: Next.js + Leaflet.js (see frontend/)
  • Infra: Docker + Caddy (TLS termination)

Legal Disclaimer

This tool is for informational purposes only. Always verify current flight restrictions with official sources (DFS, LBA, NOTAM portal) before any flight operation. Operators are solely responsible for compliance with applicable German and EU drone regulations.

About

Flight-zone lookup API and app for drone operators in RLP & Saarland

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages