Geotagování fotek

Pomocí dat z prošlé trasy (stopy) zaznamenané GPS navigací jsme schopni dodatečně získat polohy fotografií pořízených na výletě. Tyto informace lze doplnit do Exif hlaviček, stejně jako to dělají fotoaparáty s vlastní GPS.

Stopa zaznamenaná GPSkou se zkládá z bodů (poloh), ukládaných periodicky po určitých úsecích. Každá poloha obsahuje kromě souřadnic i její přesný čas.
Takto to např. vypadá uvnitř souboru GPX (stopa z navigace Garmin):

<trkpt lat="49.004484" lon="16.609978"><ele>177.98</ele><time>2012-08-18T08:05:22Z</time></trkpt>
<trkpt lat="49.004484" lon="16.609978"><ele>178.94</ele><time>2012-08-18T08:05:23Z</time></trkpt>
<trkpt lat="49.004484" lon="16.609978"><ele>178.46</ele><time>2012-08-18T08:05:24Z</time></trkpt>
<trkpt lat="49.004483" lon="16.609979"><ele>178.94</ele><time>2012-08-18T08:05:43Z</time></trkpt>

Fígl spočívá v tom, že digitální fotka má také zaznamenán čas pořízení. Takže když dáme dohromady tyto údaje, podle zaznamenané stopy získáme celkem přesnou polohu snímku. Pokud není možné nalézt přesnou shodu, lze polohu poměrně přesně dopočítat aproximací mezi nejbližšími body. Pro Linux existuje program GPSCorrelate, který toto umí.

Milovníci efektivity ocení konzolový gpscorrelate, pro normální lidi stejně dobře poslouží gui pro Xka gpscorrelate-gui (viz screenshot).
Postup je jednoduchý. Do seznamu načteme fotky (Add Photos) a stopu (GPS Data). Dále zde máme pár voleb. Důležité nastavení je Time Zone. Je totiš velice pravděpodobné, že GPS uložila čas ve formátu GMT, tj. posunutý vzhledem k lokálnímu času, který zpravidla ukládá fotoaparát. Toto je třeba nejdříve si ověřit a offset si tímto nastavením srovnat. Ke zkoušení se hodí zapnout volbu Don't write (nezapisuje změny do EXIFu).

Pro použitelný výsledek je potřeba mít u fotek přesný čas jejich pořízení. Pokud ve foťáku byly špatně nastaveny hodiny, popsal jsem možnost, ja lze posunout čas u fotografií.

gpscorrelate screenshot

Václav Vinklát 1.9.2012

TOPlist