- Megjelent: 2018. szeptember 01
Szükségem volt arra, hogy hatékonyan kinyerjem a GPS-adatokat képekből. Ez azonban nem megoldott az Ubuntu alapértelmezett alkalmazásait használva, kellett hát egy hatékonyabb megoldás.
Lehetőségek GPS adatok kinyerésére
Több lehetőséget is kipróbáltam, és összehasonlítottam, mit tudnak.
1. Ubuntu alapértelmezett képnézegetője
Tapasztalatok:
- a kép tulajdonságainál megtekinthetők a GPS-koordináták
- a GPS-koordináták nem jelölhetők ki és nem másolhatók a vágólapra
- a GPS-koordináták fok-szögperc-szögmásodperc formátumban vannak
- a szögmásodperc értéke csak 2 tizedesjegyig látszik
2. gThumb képnézegető
Tapasztalatok:
- a kép tulajdonságaiban megjeleníthetők a GPS-koordináták
- a GPS-koordináták kijelölhetők és vágólapra másolhatók
- a GPS-koordináták csak koordinátánként másolhatók vágólapra
- a GPS-koordináták fok-szögperc-szögmásodperc formátumban vannak
- a szögmásodperc 3 tizedes jegyű
3. gThumb és exiftool
A legjobb megoldást az exiftool adta. A gThumb tetszőleges parancssoros szkripttel bővíthető, amely grafikusan, szövegdobozban is képes megjeleníteni az eredményeket. Gyakorlatilag bármilyen művelet elvégezhető. A következő kiterjesztés a kép metaadatait egy ablakban kiírja. Ehhez szükség van az exiftool csomagra, ami valószínűleg alapértelmezettként telepítve van az Ubuntuban.
- Nyissuk meg a gThumb programot.
- Válasszuk az Eszközök menüt.
- Válasszuk a Személyre szabás menüpontot.
- Adjunk hozzá egy új parancsot "GPS-adatok" névvel és "exiftool %F -gpslatitude -gpslongitude -T -n "%.6f" | gedit" paranccsal.
- Az Eszközök menöben megjelenik az új GPS-adatok parancs, amellyel kilistázhatók a képadatok.
Tapasztalatok:
- a GPS-adatok parancsra megjelennek a GPS-koordináták
- a GPS-koordináták párban is kijelölhetők és a vágólapra másolhatók
- a GPS-koordináták a kívánt formátumban vannak
4. Java
A Java fórumokban találtam egy hatékony megoldást, amivel ki lehet nyerni a képekből a GPS-adatokat:
javaxt.io.Image image = new javaxt.io.Image("D:\\codeTest\\arun.jpg");
double[] gps = image.getGPSCoordinate();