🇺🇸 Drone Direction Mapper (with manual checkpoint)
100% open source, written in Python
What does it do?
📍 Extracts drone location and heading from aerial image metadata
📏 Draws a heading line from the drone with customizable length
🎯 Optionally compares with a manual target and calculates distance and angle
🗺️ Generates an interactive HTML map with global layers
🌀 Custom file name output
Note: Tested with a DJI Air 3S, it should be compatible with all DJI models and other brands that use standardized XPM profiles in their images.
🇦🇷 Mapeador de Dirección del Drone (opcional con punto manual de referencia) 100% open source, escrito en Python
¿Qué hace?
📍 Extrae la ubicación y orientación del drone desde una imagen aérea (JPG, PNG o DNG) usando ExifTool
📏 Dibuja una línea de dirección desde el drone hacia donde apunta, con longitud configurable
🎯 Opcionalmente compara con un objetivo manual, y calcula distancia y ángulo
🗺️ Genera un mapa interactivo HTML con capas globales (calles, claro, oscuro, satélite alternativa)
🌀 Archivo de salida de nombre configurable
Nota: Testeado con DJI Air 3S, debería ser compatible con todos los DJI y otras marcas que utilicen el perfil estandarizado XPM en las imágenes.
Today I answered myself to a question I had and I’d like to share the answer. It’s about the data stored by the DJI Air 3S in its files, especially the ALTITUDE recorded by the GPS.
As far as I understand, this applies to all DJI drones, so the info might be useful to other users.
Here’s the thing: when we open an image captured with the DJI Air 3S, we’ll see in the EXIF profile that the GPS-recorded altitude usually doesn’t match the “actual” altitude shown on the RC2 (or whichever controller you’re using) during flight.
For example: A photo taken at 120 meters altitude shows just 11 meters via GPS in the EXIF data.
Is my DJI saving GPS data incorrectly? Nope.
Then what’s going on? GPS reports altitude relative to the WGS84 ellipsoid (World Geodetic System 1984), not relative to mean sea level (barometric, MSL). The local difference (geoid offset) can be tens of meters. In Buenos Aires (where I fly the drone), it’s normal to see that kind of discrepancy: the “MSL” reading I expect and the “GPS” value recorded don’t match.
So what’s the real altitude then? Inside the image file, in the IPTC profile (not EXIF), under the XMP tab, you’ll find the “real” altitude data (barometric, MSL) relative to the ground. See attached image.
Both altitudes are recorded correctly: RelativeAltitude is the “real” one, relative to the ground. AbsoluteAltitude is the GPS-based one.
Hoy me auto respondí algo que desconocía y quiero compartirlo; refiere a los datos guardados por el DJI Air 3S en los archivos, especialmente a la ALTITUD registrada por el GPS.
Entiendo que esto funciona con todos los drones DJI, por lo que la información puede resultar de interés para otros usuarios.
La cosa es que si abrimos una imagen capturada con el DJI Air 3S, veremos en el perfil EXIF que la altitud registrada por el GPS normalmente no concuerda con la "real" indicada por el RC2 (o el control que utilices) al momento del vuelo.
Por ejemplo: Una fotografía tomada a 120 metros de altura, reporta 11 metros vía GPS en los datos del EXIF.
¿Mi DJI está guardando mal la información del GPS? No.
¿Entonces? El GPS entrega altura sobre el elipsoide WGS84 (World Geodetic System 1984), no sobre el nivel medio del mar (barométrica, MSL). La diferencia local (desfase geoidal) puede ser de decenas de metros. En el AMBA (donde opero el drone) es normal ver diferencia de ese orden: la lectura “MSL” que espero y la “GPS” que se graba no coinciden.
¿Cuál es la altura real entonces?
Dentro de las imágenes, en el perfil de IPTC (no el de EXIF), en la solapa XMP, figura el dato de altura "real" (barométrica, MSL) respecto al suelo. Ver imagen adjunta.
Ambas altitudes son registradas correctamente, siendo RelativeAltitude la "real" respecto al suelo y AbsoluteAltitude la del GPS.
🇦🇷 Hola :D Comencé a compartir contenido y videos en resolución original aquí en YouTube. Por si hay interés, existe material previo no publicado en YouTube en mi cuenta de Instagram. ¡Bienvenidx!
🇺🇸 Hi! Today I started to share content in its original resolution here on YouTube. If it interests you, there is previous unpublished material on YouTube on my Instagram. Welcome!
gershu
🇺🇸 Drone Direction Mapper (with manual checkpoint)
100% open source, written in Python
What does it do?
📍 Extracts drone location and heading from aerial image metadata
📏 Draws a heading line from the drone with customizable length
🎯 Optionally compares with a manual target and calculates distance and angle
🗺️ Generates an interactive HTML map with global layers
🌀 Custom file name output
Note: Tested with a DJI Air 3S, it should be compatible with all DJI models and other brands that use standardized XPM profiles in their images.
Go here -> gitlab.com/gershu-ar/gDroneMapper/
New stand alone, Windows version coming soon
3 months ago (edited) | [YT] | 0
View 0 replies
gershu
🇦🇷 Mapeador de Dirección del Drone (opcional con punto manual de referencia)
100% open source, escrito en Python
¿Qué hace?
📍 Extrae la ubicación y orientación del drone desde una imagen aérea (JPG, PNG o DNG) usando ExifTool
📏 Dibuja una línea de dirección desde el drone hacia donde apunta, con longitud configurable
🎯 Opcionalmente compara con un objetivo manual, y calcula distancia y ángulo
🗺️ Genera un mapa interactivo HTML con capas globales (calles, claro, oscuro, satélite alternativa)
🌀 Archivo de salida de nombre configurable
Nota: Testeado con DJI Air 3S, debería ser compatible con todos los DJI y otras marcas que utilicen el perfil estandarizado XPM en las imágenes.
Ve aquí -> gitlab.com/gershu-ar/gDroneMapper/
¡Nueva versión, ejecutable para Windows, pronto!
3 months ago (edited) | [YT] | 0
View 0 replies
gershu
🇦🇷 Dos cosas certeras acerca del futuro: drones y contadores Geiger.
🇺🇸 Two certain things about the future: drones and Giger counters.
3 months ago | [YT] | 0
View 0 replies
gershu
Bienvenidxs, welcome 😬
4 months ago | [YT] | 0
View 0 replies
gershu
🇺🇸 DJI drones: Altitude and GPS in images
Today I answered myself to a question I had and I’d like to share the answer. It’s about the data stored by the DJI Air 3S in its files, especially the ALTITUDE recorded by the GPS.
As far as I understand, this applies to all DJI drones, so the info might be useful to other users.
Here’s the thing: when we open an image captured with the DJI Air 3S, we’ll see in the EXIF profile that the GPS-recorded altitude usually doesn’t match the “actual” altitude shown on the RC2 (or whichever controller you’re using) during flight.
For example: A photo taken at 120 meters altitude shows just 11 meters via GPS in the EXIF data.
Is my DJI saving GPS data incorrectly?
Nope.
Then what’s going on?
GPS reports altitude relative to the WGS84 ellipsoid (World Geodetic System 1984), not relative to mean sea level (barometric, MSL). The local difference (geoid offset) can be tens of meters. In Buenos Aires (where I fly the drone), it’s normal to see that kind of discrepancy: the “MSL” reading I expect and the “GPS” value recorded don’t match.
So what’s the real altitude then?
Inside the image file, in the IPTC profile (not EXIF), under the XMP tab, you’ll find the “real” altitude data (barometric, MSL) relative to the ground. See attached image.
Both altitudes are recorded correctly: RelativeAltitude is the “real” one, relative to the ground. AbsoluteAltitude is the GPS-based one.
Hope this helps!
4 months ago (edited) | [YT] | 0
View 0 replies
gershu
🇦🇷 Drones DJI: Altitud y GPS en imágenes
Hoy me auto respondí algo que desconocía y quiero compartirlo; refiere a los datos guardados por el DJI Air 3S en los archivos, especialmente a la ALTITUD registrada por el GPS.
Entiendo que esto funciona con todos los drones DJI, por lo que la información puede resultar de interés para otros usuarios.
La cosa es que si abrimos una imagen capturada con el DJI Air 3S, veremos en el perfil EXIF que la altitud registrada por el GPS normalmente no concuerda con la "real" indicada por el RC2 (o el control que utilices) al momento del vuelo.
Por ejemplo:
Una fotografía tomada a 120 metros de altura, reporta 11 metros vía GPS en los datos del EXIF.
¿Mi DJI está guardando mal la información del GPS?
No.
¿Entonces?
El GPS entrega altura sobre el elipsoide WGS84 (World Geodetic System 1984), no sobre el nivel medio del mar (barométrica, MSL). La diferencia local (desfase geoidal) puede ser de decenas de metros. En el AMBA (donde opero el drone) es normal ver diferencia de ese orden: la lectura “MSL” que espero y la “GPS” que se graba no coinciden.
¿Cuál es la altura real entonces?
Dentro de las imágenes, en el perfil de IPTC (no el de EXIF), en la solapa XMP, figura el dato de altura "real" (barométrica, MSL) respecto al suelo. Ver imagen adjunta.
Ambas altitudes son registradas correctamente, siendo RelativeAltitude la "real" respecto al suelo y AbsoluteAltitude la del GPS.
¡Espero te sirva!
4 months ago (edited) | [YT] | 1
View 0 replies
gershu
🇦🇷 Hola :D Comencé a compartir contenido y videos en resolución original aquí en YouTube.
Por si hay interés, existe material previo no publicado en YouTube en mi cuenta de Instagram. ¡Bienvenidx!
🇺🇸 Hi! Today I started to share content in its original resolution here on YouTube.
If it interests you, there is previous unpublished material on YouTube on my Instagram. Welcome!
8 months ago (edited) | [YT] | 0
View 0 replies