Od dawna marzyłem o tym, żeby moje zdjęcia miały wbudowane dane GPS. Dedykowane trackery GPS do aparatów istnieją – ale są drogie, często toporne w obsłudze i to kolejny gadżet, który trzeba ładować i pamiętać o zabraniu. Tymczasem na nadgarstku mam zegarek, który i tak rejestruje każdy mój spacer.
Okazało się, że potrzebuję jedynie: zegarka z GPS, aplikacji do eksportu trasy i darmowego narzędzia ExifTool. Reszta to kwestia zrozumienia jak działa czas – i tu zaczyna się ciekawa część.
Sprzęt i narzędzia
Do opisanego tutaj przepływu pracy użyłem:
- Aparat: Lumix S5 II X
- Zegarek z GPS: Garmin Venu 4
- Aplikacja z trasą: Strava w wersji darmowej posłuży nam do eksportu plików GPX
- Narzędzie do geotaggingu: ExifTool (darmowy, działa z wiersza poleceń, dostępny na macOS/Windows/Linux)
ExifTool możesz zainstalować na macOS przez Homebrew:
brew install exiftool
Co to jest plik GPX?
GPX (GPS Exchange Format) to otwarty format XML, który przechowuje zapis trasy jako serię punktów. Każdy punkt zawiera współrzędne geograficzne, wysokość i – co kluczowe – znacznik czasu. Przykładowy punkt wygląda tak:
<trkpt lat="50.2950610" lon="19.0047350"> --współrzędne
<ele>321.6</ele> --wysokość
<time>2026-03-29T10:25:49Z</time> --czas pomiaru
</trkpt>
Garmin Venu 4 rejestruje punkt co sekundę, co daje bardzo dużą szczegółowość trasy. Plik GPX możesz wyeksportować ze Stravy wchodząc w szczegóły aktywności → menu (trzy kropki) → Eksportuj GPX.
Czy istnieje jakaś różnica w stosunku do profesjonalnego rejestratora GPS podpinanego jako dodatkowy moduł do aparatu? Tak, aparat zapisuje koordynaty GPS w momencie wciśnięcia spustu migawki, zegarek jak wspomniałem wcześniej w określonych interwałach. W praktyce oznacza to że mogą występować drobne przesunięcia w pozycji wynoszące kilka metrów. Ale czy jest to stanowi to uzasadnienie kupna dodatkowego modułu GPS – moim zdaniem nie.
Jak działa dopasowanie?
ExifTool porównuje czas każdego zdjęcia (z metadanych EXIF) z czasem punktów na trasie GPX. Jeśli znajdzie pasujący moment, przypisuje zdjęciu współrzędne z tego punktu. Jeśli zdjęcie powstało między dwoma pomiarami GPS, narzędzie interpoluje pozycję proporcjonalnie – i robi to całkowicie automatycznie.
Czas i offset – największa pułapka
To jest sedno całej zabawy i miejsce, gdzie większość osób się gubi.
Czas w GPS jest zawsze UTC
Znacznik czasu w pliku GPX jest zawsze zapisany w UTC (Coordinated Universal Time) – czasie uniwersalnym bez przesunięcia dla stref czasowych. Widać to po literze Z na końcu: 2026-03-29T10:25:49Z.
Czas w EXIF jest lokalny i bez strefy
Aparat fotograficzny zapisuje czas lokalny – taki, jaki ustawiłeś w menu. Nie wie nic o strefach czasowych. W metadanych EXIF zobaczysz więc coś w stylu: 2026:03:29 11:25:49 – bez żadnej informacji czy to UTC, CET czy CEST.
Uwaga! Mogą istnieć modele aparatów które zapisują strefę czasową.
Jak najprościej obliczyć offset czasu według którego exiftool dopasuje koordynaty GPS do momentu w czasie w którym wykonaliśmy zdjęcie? najprościej metodą na zdjęcie zegarka. Przed wykonaniem pierwszego zdjęcia wykonujemy zdjęcie tarczy zegarka. Następnie gdy przechodzimy do tagowania porównujemy czas na zdjęciu przedstawiającym zegarek z czasem zapisanym w exif dokładnie dla tego zdjęcia.
Dlaczego mój offset wyniósł -0:04:00?
W moim przypadku sytuacja wyglądała tak:
- Czas UTC punktu w pliku GPX: 10:25:00.
- Czas zapisany w EXIF mojego zdjęcia dla tego samego miejsca: 10:21:00.
- Zdjęcie miało czas o 4 minuty wcześniejszy niż zapis GPS.
- Aby je zsynchronizować, muszę „cofnąć” czas szukania w GPX o te 4 minuty względem tego, co sugeruje zegar aparatu.
Jak przekazać tę różnicę do ExifTool?
Parametr -geosync przyjmuje offset w formacie +/-GG:MM:SS:
exiftool -geotag trasa.gpx -geosync=-0:04:00 ./zdjecia/
I to zadziałało idealnie.
Ważna uwaga: Wiele aparatów nie zapisuje informacji o strefie czasowej w metadanych. ExifTool domyślnie porównuje czas ze zdjęcia 1:1 z czasem UTC w pliku GPX. Dlatego najpewniejszą metodą jest porównanie czasu z EXIF pierwszego zdjęcia z czasem rzeczywistym punktu w pliku GPX i wyliczenie czystej różnicy.
Krok po kroku – pełny worklow
1. Przygotowanie przed wyjściem
- Zsynchronizuj zegar aparatu z telefonem lub Zrób zdjęcie kontrolne tarczy zegarka.
- Uruchom śledzenie trasy w zegarku przed pierwszym zdjęciem – najlepiej w tym celu uruchomić trening „spacer”
- Upewnij się, że zegarek nagrywa trasę w trybie co sekundę (w Garminie: ustawienia aktywności → zapis GPS → Co sekundę)
2. Po powrocie
Wyeksportuj plik GPX ze Stravy (synchronizacja następuje po zakończeniu treningu) i wrzuć go do tego samego folderu co zdjęcia (lub zapamiętaj ścieżkę).
3. Sprawdź czasy
# Sprawdź czas pierwszego zdjęcia
exiftool -DateTimeOriginal NAZWA_PLIKU.RW2
Upewnij się, że zdjęcia (po uwzględnieniu offsetu) mieszczą się w oknie czasowym trasy.
4. Wyczyść ewentualne wcześniejsze dane GPS
exiftool -gps:all= ./zdjecia/
5. Nałóż GPX
exiftool -geotag trasa.gpx -geosync=TWOJ_OFFSET ./zdjecia/
Zamień TWOJ_OFFSET na wyliczoną wartość, np. -0:04:00 lub +1:00:00.
6. Weryfikacja
exiftool -GPSLatitude -GPSLongitude NAZWA_PLIKU.RW2
Powinieneś zobaczyć współrzędne. Możesz je wkleić do Google Maps i sprawdzić czy zgadzają się z miejscem gdzie faktycznie byłeś.
Uwaga: ExifTool domyślnie tworzy kopię każdego pliku z rozszerzeniem .original. Jeśli masz mało miejsca na dysku, dodaj flagę -overwrite_original, aby nadpisać pliki bezpośrednio.
A co z Lightroomem?
Lightroom Classic posiada moduł Map, który pozwala nałożyć plik GPX na zdjęcia przez interfejs graficzny. Jednak w wersji „chmurowej” (Lightroom CC) tej funkcji brakuje. Dlatego ExifTool jest lepszym wyborem – tagujesz pliki przed importem, a Lightroom odczyta gotowe współrzędne automatycznie.
Co dalej?
Ten eksperyment utwierdził mnie w przekonaniu, że dedykowany tracker GPS to zbędny wydatek. Zegarek, który i tak mam na nadgarstku, robi tę samą robotę z dokładnością do sekundy.
Jeśli masz zegarek z GPS i konto na Stravie – wystarczy darmowe, możesz zacząć już przy następnym wyjściu. .
Często zadawane pytania (Q&A) – Geotagowanie zdjęć i ExifTool
1. Jak dodać współrzędne GPS do zdjęć RAW?
Najlepszym sposobem na dodanie współrzędnych GPS do plików RAW (np. .ARW, .CR3, .NEF, .RW2) jest użycie darmowego narzędzia ExifTool w połączeniu z plikiem GPX. Narzędzie to pozwala na masowe przypisanie lokalizacji do setek zdjęć naraz, zachowując przy tym najwyższą jakość pliku bez konieczności jego ponownej kompresji.
2. Dlaczego lokalizacja zdjęcia jest błędna?
Najczęstszą przyczyną błędnej lokalizacji jest niewłaściwy offset czasu (przesunięcie strefowe). Jeśli Twój aparat nie miał ustawionej poprawnej strefy czasowej (UTC/GMT), zdjęcia zostaną przypisane do punktów na trasie GPX, w których faktycznie Cię nie było w danej minucie. Rozwiązaniem jest użycie parametru -geosync w ExifTool, aby wyrównać czas aparatu z czasem GPS.
3. Skąd wziąć plik GPX do zdjęć?
Plik GPX możesz wyeksportować z niemal każdego zegarka sportowego (Garmin, Suunto, Polar) lub aplikacji mobilnej typu Strava, MapMyRun czy Komoot. W Stravie wystarczy wejść w edycję aktywności i wybrać opcję „Export GPX”.
4. Czy ExifTool jest bezpieczny dla moich zdjęć?
Tak, ExifTool jest standardem branżowym używanym przez profesjonalistów. Domyślnie narzędzie to nie nadpisuje oryginalnych plików, lecz tworzy ich kopię z rozszerzeniem .original. Jeśli chcesz zaoszczędzić miejsce i jesteś pewien swoich ustawień, możesz użyć flagi -overwrite_original, aby zmodyfikować pliki bezpośrednio.
5. Jak sprawdzić, czy zdjęcie ma zapisane dane GPS?
Możesz to zrobić w systemowej przeglądarce plików (Właściwości -> Szczegóły w Windows lub Informacje w macOS) albo bezpośrednio w konsoli za pomocą komendy:
exiftool -GPSLatitude -GPSLongitude nazwa_pliku.jpg.

