30. mars 2009

Geotagging

Geotagging av bilder innebærer å legge til geografiske koordinater i metainformasjonen i bildene. Om det gjøres, kan en se på et kart hvor ulike bilder er tatt, men det er også andre bruksområder (nederst i dette innlegget). Geotagging kan gjøres tungvint ved å skrive inn koordinatene, enklere ved å klikke på et kart for hvert bilde, eller helautomatisk ved å la en GPS gjøre jobben. Det nye iPhoto 09 (programvare for bildeadministrasjon som følger med Mac) støtter geotagging. Antar at flere andre programmer på både Mac, Windows og Linux gjør det samme.

Overordnet om prosessen

Inspirert av blant annet Martin Bekkelund, Eirik Solheim og en kollega, gikk jeg i forrige uke en runde i Kristiansund med GPS og kamera for å gjøre mine egne erfaringer. Det er mulig å bruke hvilken som helst GPS så lenge denne kan lage en logg av hvor en har beveget seg. Jeg brukte iPhone sin innebygde GPS, hadde denne i bukselommen og tok bilder med speilreflekskameraet (Canon 450 EOS). Etterpå overførte jeg bildene til maskinen, brukte et 3.parts program til å legge inn GPS-informasjonen i hvert enkelt bilde, og lastet til slutt bildene opp på Flickr. Det morsomme er at bildene som har geotagget informasjon i seg kan vises på et kart hos Flickr - og hvis jeg vil kan jeg også laste opp til Google Maps og/eller Google Earth. Dermed ser en nøyaktig hvor hvert bilde er tatt. Se selv.

Geotaggede bilder vises på kart på Flickr

De to siste bildene viser også hvor nøyaktig GPS-en til iPhone er. Det ene bildet er tatt fra den andre siden av veien mot den kataloske kirken i byen, mens det neste er tatt etter å ha krysset veien (altså står jeg på selve kirketrappen). Dette reflekteres på kartet (zoom gjerne inn på kartet før du klikker rundt på bildestripen).

Meta-informasjonen for hvert bilde avslører for eksempel at den katolske kirken er på 71,39 meter over havet (nederst). Dette kan stemme, men om det er helt nøyaktig, tør jeg ikke si, fordi Klippfiskdamen er i følge iPhonen på hele 49.86 meter over havet. Jeg tror nok at 2 meter ville vært mer riktig for hennes vedkommende. Uansett - koordinatene som angir posisjon fungerer, selv om høyden er litt upålitelig. Vet ikke om GPS-er generelt eller bare iPhone-GPS-en er unøyaktig på høyde?

Detaljert fremgangsmåte

Her er fremgangsmåten jeg brukte:

  • Jeg startet med å stille klokken på kameraet slik at den var på sekundet lik klokket på iPhonen. Absolutt nøyaktighet er viktig dersom en kjører bil, ikke når en står i ro/går til fots, men det skader ikke å være presis. Tidspunktet er nemlig nøkkelen til suksess.
  • GPS-applikasjonen MotionXGPS kjørte (på min iPhone) for å spore hele ruten. Programmet kjører selv om jeg "slår av" telefonens skjerm, og virker bra selv om den er i bukselommen.
  • Tok bilder underveis med Canon 450 EOS. Kameraet vet ingenting om at iPhonen sporer ruten, men siden jeg har begge med meg, er grunnlaget tilstede for å koble riktig sted opp mot riktig bilde i ettertid.
  • MotionXGPS lager en GPX-fil med alle koordinater. GPX er en XML-fil, og du kan se bilde (klikk for stor versjon) til høyre. Denne filen sendte jeg via e-mail til meg selv fra iPhonen når jeg kom hjem, og åpnet filen på Mac-en.
  • Overførte bilder til Mac-en. Disse kommer rett inn i iPhoto. Problemet er at bildene ikke har geo-data knyttet til seg enda. For å løse dette kan en gjøre om slik at ikke iPhoto startes automatisk, og heller overføre til en mappe først via programmet ImageCapture (følger med Mac, lagd av Apple). Eventuelt kan en, som jeg gjorde, importere som vanlig til iPhoto og så eksportere ut bildene, slette dem fra iPhoto, legge inn geo-dataene og så importere igjen. Det høres slitsomt ut, men er gjort i en håndvending. Jeg skulle likevel gjerne sett en løsning som kunne operere direkte på kildefilene i iPhoto for å automatisere prosessen ytterligere. Optimalt sett skulle det vært mulig å importere en GPX-fil inn i iPhoto. Mulig Apple kommer med slik funksjonalitet i en fremtidig oppdatering.
  • For å få riktig geo-informasjon inn i meta-beskrivelsen til hvert bilde (den såkalte Exif-informasjonen) er det lurt å bruke et program som automatiserer jobben. Jeg brukte GPSPhotoLinker (gratis) for å flette inn GPS-informasjonen i Exif-informasjonen i hvert bilde i en batch-jobb (dvs at alt gjøres automatisk i en jafs).
  • Når bildene var geotagget (4 sekunder) så dobbeltsjekket jeg at selve originalfilene faktisk var metatagget ved å åpne i Preview (samme program som viser PDF-filer, dobbeltklikke bildefilen) og så se på informasjon om bildet (Cmd+I). Under Exif-tabben ligger det GPS-informasjon dersom det ble vellykket.
  • I visshet om at bildene nå var beriket med mer meatinformasjon, lastet jeg alle bildene inn i iPhoto og slettet de jeg ikke ville ha. La i tillegg til passende nøkkelord, beskrivelser og titler. For eksempel at "klippfiskdamen" er en "statue". Jeg synes slik manuell tagging har mye for seg og er vel anvendt tid.
  • Bladde gjennom bildene i kartmodus i iPhoto og så hvordan prikken flyttet seg i takt med hvert bilde. Dette funket!
  • Trykket på knappen i iPhoto: "Last opp til Flickr". Forutsetningen er at en har konto på Flickr og denne må settes opp første gang. I tillegg må du på Flickr eksplisitt akseptere geotagging. Dette gjøres i en av innstillingene hvor du tillater at geoinformasjon i Exif vises på Flickr. Utover det er slik deling superenkelt! Resultatet ser du over.

Oppsummert er denne prosessen veldig enkel. Den ser komplisert ut, men alt du trenger å gjøre er egentlig: Slå på GPS-enheten du bruker i sporingsmodus og ta bilder som normalt. Vel hjemme laster du over GPX-filen til datamaskinen. Last over bildene og bruk et program for å koble GPX-filen med bildene, da vil alle bildene geotagges. Last så bildene inn i bildeprogrammet du bruker.

iPhoto + Flickr

Når det gjelder Flickr, så observerer jeg med glede at alle nøkkelord, beskrivelser, titler jeg skriver inn i iPhoto, ikke bare lastes opp til Flickr, men også omvendt! Hvis jeg endrer noe på Flickr, så endres det tilsvarende i iPhoto på Mac-en. Internett og Mac-en er altså i synk. Kun jeg kan endre på mine bilder. Alle andre kan derimot se. Jeg bestemmer selv hvilke bilder jeg deler via Internett. Genialt, enkelt og ikke minst morsomt!

Hva er for øvrig min motivasjon for å få til å geotagge mest mulig? Med iPhoto 09 (Mac) som har innebygget støtte for geotaggede bilder, kan en søke på et stedsnavn og så få ut alle bilder som er tatt på dette stedet. Jeg har tidligere tagget noen bilder med steder som "hjemme", "Trondheim" og så videre, men du verden hvor tidkrevende dette er, og det går bare å gjøre dette på noen få utvalgte steder. Med geotagging gjøres det for alle steder, automatisk. Det samme gjelder for øvrig iPhoto sin nye ansiktsgjenkjenning som behjelper jobben med å tagge ansikter betraktelig. Før gjorde jeg også dette manuelt for noen utvalgte personer. Nå finner iPhoto alle ansikter automatisk. Det jeg fortsatt gjør manuelt, er å tagge gode (men bare gode) bilder med informasjon som "fjell", "sol", "natt", "severdighet" og så videre. I sum gjør taggingen min og den automatiske geotaggingen det mulig å lett filtrere ut gode bilder av "Ole" som er tatt i "England" i nærheten av en "severdighet", for eksempel - da er det bare å lage et smart album/søk som har som kriterium både "Ole" og "England" som geotagget informasjon og "severdighet" (som tagg jeg selv har lagt inn). Dette gir mening når en har 10.000 bilder, og det er også morsomt å se bilder på nye måter. En kan slik lage temaserier, for eksempel "engelske broer" eller "norske vinduer". Geotagging gir grunnlag for langt mer enn å bare se hvor på et kart et bilde ble tatt! Jeg har forresten skrevet om smart tagging før, og det kan være verdt å lese.

Har du noen tips til andre ting en kan bruke geotaggede bilder til? Hvilke muligheter åpner seg?

Fins det bedre løsninger?

Jeg slo av visning av kartdata i programmet MotionXGPS for det er ikke noen vits i å bruke Internett-tilkobling under sporingen. Derfor vises bare en hvit kartbakgrunn på bildene under. Kartvisning kan slås på om en trenger å se veier og liknende under selve sporingen. Har du erfaring med andre GPS-sporeprogrammer på iPhone enn MotionXGPS, som du heller vil anbefale?

Programmet MotionXGPS i sporingsmodus.

Min observasjon er at det ikke er helt gunstig å bruke iPhone som GPS på lengre turer, fordi det krever mye batteri. I tillegg blir iPhonen liksom opptatt med GPS-sporing i stedet for å kunne være iPhone fullt ut (kan ikke plutselig ta fram kalenderen, ringe noen etc). Har du tips til en mer egnet GPS-enhet for bruk sammen med kameraer? Lett vekt er viktig for meg, og det er ikke nødvendig med skjerm (fordi skjerm gjør den unødvendig tung og batterikrevende). Altså søker jeg etter en dings for å ha i sekken, og som kun skal logge hvor jeg er og etterpå overføre loggen som GPX-fil til Mac-en. Jeg vet at slike enheter fins, men skulle gjerne hatt konkrete erfaringer og tips til hva som fungerer bra i praksis.

5 kommentarer:

  1. Kult! Jeg har dessverre ikke noe tips å komme med basert på egen erfaring - jeg har jo ikke engang iPhone. Men for oss som fremdeles vansmekter i Windows-universet: jeg ble inspirert til å finne ut litt mer om muligheter med min egen GPS. Bruker Garmin Forerunner 305 når jeg trener, og den lager jo gpx-filer. Søkte og fant noe som heter Geosetter og som ser ut til å gjøre jobben med å tagge bildene.

    Dette blir spennende å prøve ut!

    SvarSlett
  2. Bra tips! Litt dyr, men det ser ut som at Garmin Forerunner kan brukes som geotaggingskilde. Setter den på listen over mulige kandidater, for jeg må snart få en dedikert GPS til formålet. Ser den tar høyde, og antar den er mer presis enn iPhone på høyemåling (fikk med iPhone målt 40 meter på et bilde som ikke er mer enn 2 meter over havet)

    SvarSlett
  3. Også jeg har lagt merke til avviket i høyde over havet. Jeg minnes vagt at GPS-er må kalibreres fra tid til annen for å fungere nøyaktig i forhold til høyde over havet. Ellers er den ganske nøyaktig i åpent lende, men litt mer unøyaktig i tett skog, naturlig nok.

    Det eneste jeg nå savner og forsker litt på, er hvordan jeg kan dra nytte av geotaggingen når jeg viser frem bildene. Hadde vært tøft med en knapp på fjernkontrollen til Popcorn Hour som viste et lite kart. :-)

    SvarSlett
  4. Martin: Dersom du finner en måte å presentere geotaggede bilder på, så er jeg veldig interessert i det! Jeg ser for meg at det går an å laste opp GPX-filen til Google Earth, og så kjøre en liten "flyvning" samtidig som en tar opp som film (skjermopptak), og så legge inn denne filmen først i lysbildeshowet (fremvisninger i iPhoto 09 starter nå filmsnutter automatisk, til forandring fra tidligere versjoner som bare viste bilder). Likevel er dette en smule tungvint, og det ville vært best med noe innebygget fra Apple sin side. Jeg tipper at mange ønsker nettopp dette og at det kanskje vil komme 3.partsløsninger etterhvert. Noen andre som vet?

    SvarSlett
  5. En fin måte å gjøre det på er å bruke gpsed.com. Der kan du først laste opp gpx-fil og deretter koble denne med bilder lastet opp til flickr eller picasaweb. Gpsed macher da bildene ved bruk av tidspunkt (om de ikke er geotagget fra før) så pass på å ha riktig klokke på kamera og gps. Du kan også velge at bildene på flickr eller picasaweb tagges tilbake av gpsed.

    SvarSlett