Über das Projekt
Der Drone-Mission-Mapper ist eine webbasierte Anwendung zur Visualisierung und Verwaltung von Drohnen-Missionen auf einer interaktiven Karte (OpenStreetMap). Sie können Missionsgebiete mit Raster-Grids anlegen, Icons (Fahrzeuge, Personen, Drohnen, etc.) platzieren, Positionen über die Zeit erfassen und alles im Zeitstrahl (Live und Historie) ansehen. Die Anwendung ist als Beta verfügbar und wird aktiv weiterentwickelt.
Features
Interaktive Karte
OpenStreetMap mit Leaflet.js, mehrere Karten-Typen (Standard, Gelände, Satellit)
Missionen mit Raster
Missionen mit Rechteck- oder Ellipsen-Form erstellen, Raster-Grid mit wählbarer Unterteilung
Icons platzieren
Fahrzeug, Person, Drohne, Feuer, Feuerwehr, RTW, Polizei, THW, POI – mit Drag & Drop
Zeitstrahl
Live-Modus und Historie: zeitbasierte Wiedergabe, Playback, erledigte Bereiche markieren
KML & CSV
KML-Import/Export (z. B. für DJI/Google Earth), CSV-Export mit Adressauflösung
Mission teilen
Token-basierte Freigabe, View-Only-Modus, GPS-Position teilen
Technische Details
Systemanforderungen
- PHP 7.4 oder höher
- SQLite3 (PDO, PDO_SQLITE)
- Webserver (Apache, Nginx, etc.)
- Schreibrechte für config/, db/, logs/, tmp/exports/, uploads/logos/
Tech Stack
- Backend: PHP 7.4+
- Datenbank: SQLite3
- Karte: OpenStreetMap, Leaflet.js
- Frontend: Vanilla JavaScript (Module), CSS3
Installation
Schnellstart
- Repository klonen oder herunterladen
- Webserver konfigurieren (Dokumentenverzeichnis auf Projektverzeichnis)
- Anwendung im Browser öffnen – automatische Weiterleitung zum Setup
- Setup ausfüllen: Anwendungsname, Passwort, Datenbankpfad (optional), Kartenposition, Zeitzone
- Berechtigungen setzen (Linux):
chmod -R 777 db logs config uploadssowietmp/exports
Detaillierte Schritte: GitHub README.
Dokumentation & Hilfe
Eine ausführliche Anleitung mit allen Funktionen finden Sie im Wiki auf GitHub:
- Einstieg: Einrichtung, Anmeldung (Login)
- Karte & Missionen: Karte und Missionen, Mission erstellen, Mission starten
- Icons & Raster: Icons platzieren, Bereiche markieren
- Zeitstrahl: Zeitstrahl (Live und Historie)
- Teilen & Export: Mission teilen, View-Only-Modus, KML Import/Export, CSV-Export
- Verwaltung: Einstellungen, Datenbank-Update, Updates
- Sonstiges: Changelog, Über