PDA

Zobacz pełną wersję : Geotagowanie w Linuxie



Bodzip
5.06.14, 19:43
Geotagowanie w Windowsie jest proste jak drut.
Tym prostsze, że w nowych konstrukcjach zaimplementowano wi-fi, co bardzo ułatwia ten proces już w aparacie.
Cała zabawa zainteresowała mnie gdy zobaczyłem zdjęcia dripleta z Hiszoanii, a ostatnio nighteffa.
No dobra, ale ja mam Linuxa
Trzy wieczorne pytania do nightelfa i mamy na Linuxie.
Elfikowi proszę o plusa, ja niestety nie mogę, system... wiadomo. :evil:

Do rzeczy:
Potrzebujemy na wycieczce urządzenie, które będzie nam rejestrowało ślad satelitarny.
Nightelf ma Garmina. Ja się posłużyłem telefonem z Androidem.
Potrzebujemy aplikacji, która będzie dyskretnie działała w tle, a równocześnie tworzyła nam plik o rozszerzeniu*.gpx. To ważne.
Sporo ciekawych aplikacji rysujących nam ślad, nie nadaje się niestety, ponieważ tworzą plik o rozszerzeniu *.kml lub *.kmz
Znalazłem konwerter przetwarzający ten plik na *.gpx ale... no właśnie, ta konwersja jest dziwna jakaś i plik się nie wczytuje do programu.
Nic to. Znalazłem.
Jeden program to GPSLogger -->> https://play.google.com/store/apps/details?id=com.mendhak.gpslogger&hl=pl
drugi to MyTrails -->> https://play.google.com/store/apps/details?id=com.frogsparks.mytrails&hl=pl
Oba programiki działają w tle, i tworzą potrzebne przez nas pliki *.gpx
Można je wyeksportować na dysk Google, Dropboxa, lub zapisać na karcie SD urządzenia.
Można sobie wybrać ten który nam podpasuje :mrgreen:


Teraz najważniejsze:


Potrzebujemy programu który wgra nam longitude i latitude do plików z aparatu.
W repozytorium Debiana jest program:
gpscorrelate i gpscorrelate-gui
Program działa z wiersza poleceń dla hardcorowców, lub z GUI.
Programik niby nie jest rozwijany, ale:
UPDATE (August 2012) Dan Fandrich dan@coneharvesters.com has volunteered to take over maintenance of GPSCorrelate. Watch this space for updates.
Więc może nie jest tak źle :)
Kto nie ma Debiana, może sobie skompiować: https://packages.debian.org/source/jessie/gpscorrelate
Krótko, programik działa doskonale, połaziłem dzisiaj naokoło Krynicy i potestowałem.
Taguje tak JPG-i jak i RAW-y.
Przypominam o synchronizacji czasu aparatu i telefonu.
Przykłady poniżej, miłej zabawy :)

119767

119768

119769119770

A tak wygląda program:

119771

anmael
5.06.14, 22:33
Dobra robota (+), dodam tylko, że w repo Ubuntu/Mint też jest dostępny. Testowałem go parę lat temu i byłem zadowolony.

Jan_S
6.06.14, 12:30
Wygląda, baaardzo ciekawie, przetestuję to jutro. mam pytanie, może naiwne, jak "dokładnie" zsynchronizować czasy?

Bodzip
6.06.14, 12:39
Wygląda, baaardzo ciekawie, przetestuję to jutro. mam pytanie, może naiwne, jak "dokładnie" zsynchronizować czasy?
A tu nie ma jakichś wymagań. Po prostu ustawiasz w telefonie i na aparacie tę samą godzinę i minutę. Tyle.

anmael
6.06.14, 12:58
A w razie gdyby ktoś zapomniał zsynchronizować czasy przed zrobieniem zdjęć to można użyć flagi -z, żeby to skorygować:

-z, --timeadd +/-XX[:XX]
time to add to GPS data to make it match photos. GPS data is in UTC;
photos are not likely to be in UTC. Enter the timezone used when
taking the photos: eg, +8 for Perth

Bodzip
6.06.14, 13:22
Ja mam jakiś wypaśny telefon, że sobie z serwerów NTP czas ustawia :D
Ale to nie jest istotne. Chodzi o to, żeby któryś z pików satelitarnych był mniej więcej zgodny z godziną zrobienia zdjęcia zapisaną w exifie.

grizz
6.06.14, 14:52
Ja mam jakiś wypaśny telefon, że sobie z serwerów NTP czas ustawia :D
synchronizacje zegarka mają i telefony z ubiegłego wieku :P

JoteM
6.06.14, 16:38
Używając GPSport 245, fotografuję jego ekran, nie martwiąc się o dokładny czas w aparacie foto.
Różnice między czasem na zdjęciu a czasem w exifie, pozwalają wyliczyć przesunięcie czasowe.
W telefonie z Androidem instaluję zegar pokazujący sekundy np. https://play.google.com/store/apps/details?id=com.hamt.HamtClock
i analogicznie fotografuję ekran telefonu.
Może się komuś przyda :). Pozdrawiam.

Jan_S
9.06.14, 13:37
no i popróbowałem :) wrażenia pozytywne. Uwagi następujące:
1) GPScorrelate wykrzacza się przy próbie geotagowania RAWa z Fuji
2) Współrzędne wysokości są od czapy - GPSLogger podawał je z odchyłką +- 60 metrów, ale po wgraniu na zdjęcie jest sajgon zupełny - Ornak ma nieco więcej niż 1200 metrów
3) z bliżej nieznanych przyczyn w połowie trasy "poprzestawiały" się ustawienia zegara w smartfonie. OpenStreetMap sobie z tym poradził, GPScorrelate się poddał (pominął zdjęcia z tego zakresu)

Generalnie - podoba mi się to narzędzie. Nawet bardzo.

120144

podziękowania dla Bodzip (https://forum.olympusclub.pl/members/6250-Bodzip)'a jak admini naprawią system to dam plusa :)

Bodzip
9.06.14, 13:57
Dzięki za uzupełnienie :)
W sumie to tylko zabawa. Na pewno użyteczna - ot mam zdjęcia z lasu. Stare i nie wiem skąd. Kataloguję je miejscowościami. Dzięki otagowaniu wiadomo skąd są, choć las wszędzie jednaki :mrgreen:

Bodzip
30.06.14, 15:56
Męczyło mnie cały czas, że muszę uruchamiać dwa programy na komórce. Pisałem w pierwszym poście, że moim ulubionym programem do rejestracji przebytej trasy jest "Moje trasy" -->> https://play.google.com/store/apps/details?id=com.google.android.maps.mytracks&hl=pl
Programik fajny, bo rysuje to co się przeszło, pokazuje przy okazji na mapie gdzie jesteśmy, najbliższą drogę i wioskę. Można też wrócić po własnym śladzie. No coś pięknego :)
Ale... "Moje trasy" tworzy plik wynikowy o rozszerzeniu plik.kmz
Dawniej był tworzony plik plik.kml, ale twórcy programu stwierdzili, że duży jest, więc go skompresowali i wynikowo jest kmz.
Potrzebujemy jednak kml. Cóż mamy zrobić ?
Dwa wyjścia:
zmieniamy rozszerzenie na zip i rozpakowujemy. Tak, na żywca, jak piszę :mrgreen:
ewentualnie korzystamy z linuksowej pakowarki x-owej xarchiver
Po rozpakowaniu otrzymamy plik doc.kml
Po co powyższy opis ? Ano znalazłem kolejne rozwiązanie możliwości geotagowania w Linuxie. Możliwości są że hoho :D
pliki jakie możemy wykorzystać do wpisu do exifa danych GPS to:

GPX
NMEA (RMC, GGA, GLL and GSA sentences)
KML
IGC (glider format)
Garmin XML and TCX
Magellan eXplorist PMGNTRK
Honeywell PTNTHPR (see Orientation (http://www.sno.phy.queensu.ca/~phil/exiftool/geotag.html#Orient))
Winplus Beacon .TXT
Teraz po kolei:
Instalujemy program exiftool. I tyle.
Ach co to za program, można z plikami graficznymi robić cudeńka.
Dla ułatwienia tworzymy jeden katalog, do którego wrzucamy wszystkie zdjęcia z danej trasy (danego dnia) oraz plik ze śladem GPS. Plik jaki chcemy, wg powyższych rozszerzeń, z urządzeń jakie mamy.
W tej wrednej czarnej konsoli wydajemy jedno polecenie:
exiftool -geotag /ścieżka_do_pliku_doc.kml /ścieżka_do_katalogu_ze_zdjęciami
przykład:
exiftool -geotag /home/bodzio/2014-05-18/doc.kml /home/bodzio/2014-05-18

Kolejna ciekawostka, którą exiftool nam umożliwia. Jeśli jest różnica czasowa, pomiędzy czasem robienia zdjęć, a czasem zapisanym przez urządzenie, program do rejestracji śladu GPS, możemy to zsynchronizować. Niektóre programy zapisują tylko czas satelitarny, inne czas Greenwich, a u nas wiadomo: letni, zimowy :mrgreen:
Więc:
exiftool -geotag -geosync=+02:00:00 /home/bodzio/2014-05-18/doc.kml /home/bodzio/2014-05-18 (w tym przykładzie dałem przesunięcie czasu o dwie godziny)

Exiftool podobnie jak wyżej wspominany gpscorrelate wpisuje dane GPS do exifu plików RAW, jpg, ale podobno bo nie sprawdzałem do plików tiff i png.

Na zakończenie program tworzy pliki RAW i JPG z dopiskiem original: np. P7654434.ORF.oryginal

Źródło:

http://www.sno.phy.queensu.ca/~phil/exiftool/geotag.html

Jan_S
30.06.14, 18:05
No to pięknie - zip wiecznie żywy :-)

Tojfi
2.07.14, 09:41
Do konwertowania plików GPS polecam fajny programik GPSBabel http://www.gpsbabel.org (na pingwina też jest)
Często też korzystałem swego czasu z konwersji online na: http://www.gpsvisualizer.com/

Bodzip
2.07.14, 10:43
Do konwertowania plików GPS polecam fajny programik GPSBabel http://www.gpsbabel.org (na pingwina też jest)
Często też korzystałem swego czasu z konwersji online na: http://www.gpsvisualizer.com/
A widzisz nie :-P
Nie pisałem o tym, ponieważ chciałem umieścić tu programy doskonale pracujące.
Teraz co do powyższego.
GPSBabel owszem konwertuje pliki *.kmz, oraz *.kml na pliki *.gpx. Cóż z tego, ponieważ po konwersji pozostaje tylko nagłówek z opisami, a zasadnicza najważniejsza część czyli ślady GPS są wycięte.
Weź i sprawdź, tu masz link do pliku *.kmz
https://dl.dropboxusercontent.com/u/109947702/Wodospad%20Magurski.kmz

JoteM
2.07.14, 16:21
Może źle zrozumiałem, ale wersje 2.06 i 2.07 apk "Moje Trasy"
mają eksport do .kml; .gpx i coś tam jeszcze.:wink:

Bodzip
2.07.14, 17:32
Może źle zrozumiałem, ale wersje 2.06 i 2.07 apk "Moje Trasy"
mają eksport do .kml; .gpx i coś tam jeszcze.:wink:
Nie wiedziałem, bardzo dziękuję :mrgreen: