Geotagde foto's toevoegen aan Google Earth

Google Earth leest de GPS-coördinaten in een foto niet. Sleep er een geotagde JPEG op en er gebeurt niets, want de locatie die in dat bestand zit is onzichtbaar voor de toepassing. Om geotagde foto's aan Google Earth toe te voegen zet u ze eerst om naar KML: het formaat dat Google Earth wel leest, en dat de coördinaten naast de foto meedraagt in plaats van erin.
Dat ene feit verklaart bijna elk probleem dat mensen hier tegenkomen, inclusief de spelden die zonder afbeelding aankomen en de tijdlijn die weigert te bewegen. De stappen hieronder behandelen de conversie, en daarna de drie dingen die daarna misgaan.
Wat Google Earth werkelijk uit een foto leest
Niets. Het leest KML en de gezipte vorm daarvan, KMZ, en dat is de hele lijst. Het duidelijkste bewijs is Googles eigen handleiding over het onderwerp: in plaats van een foto te openen doorloopt die het omzetten van geotagde foto's naar KML met een script dat eerst de coördinaten uit de afbeelding haalt.
Die coördinaten zitten in het EXIF-blok van de foto, en ze worden op een manier opgeslagen die het waard is te kennen voordat u iets omzet. Breedtegraad en lengtegraad worden altijd als positieve getallen geschreven. Aan welke kant van de evenaar en aan welke kant van de nulmeridiaan u zich bevindt wordt apart bewaard, in een referentieveld van één letter, N of S voor de breedte, E of W voor de lengte.
Raakt die ene letter bij een conversie zoek, dan blijft het getal ongeschonden terwijl de speld op het verkeerde halfrond belandt, de klassieke variant van "mijn foto ligt in zee". Voordat u een reeks omzet, controleer wat het bestand al bevat, zodat u weet of er überhaupt iets om te zetten valt.
Zo voegt u geotagde foto's toe aan Google Earth
Vijf stappen, op volgorde. Stap twee geldt alleen voor foto's die nog geen locatie hebben.
- Open één foto en bevestig dat die breedte- en lengtegraad heeft voordat u de hele map omzet.
- Voor elke foto zonder coördinaten: schrijf de coördinaten eerst in de foto.
- Zet de map om naar een KMZ met een converter die het GPS-blok van elke foto uitleest.
- Open het KMZ-bestand in Google Earth door erop te dubbelklikken, of via File en daarna Open.
- Sleep de geladen laag naar My Places zodat die een herstart overleeft.
Zowel de desktoptoepassing als Google Earth op het web openen KML- en KMZ-bestanden. Laadt een KMZ wel maar verschijnen de foto's niet, dan ligt de oorzaak vrijwel altijd in de volgende paragraaf.
Wat er werkelijk in het KMZ-bestand zit
Een KMZ is een doodgewoon ZIP-archief. Googles documentatie beschrijft het als een hoofd-KML-bestand plus ondersteunende bestanden, verpakt met een Zip-programma, en u kunt dat zelf nagaan: kopieer het bestand, verander de extensie in .zip en open het.
Binnenin vindt u op het bovenste niveau één KML-bestand, dat volgens afspraak doc.kml heet, plus een submap met de foto's. De KML bevat uw foto's niet. Hij bevat de coördinaten en een pad dat naar elke afbeelding verwijst, en Googles advies is die paden relatief te houden ten opzichte van de basismap van het archief.
Daaruit volgen twee regels, en beide overtredingen geven hetzelfde symptoom: spelden die openen met een pictogram voor een kapotte afbeelding:
- Hernoem de foto's niet na het exporteren. De KML verwijst nog steeds naar de oude bestandsnamen, en niets waarschuwt u.
- Zip het archief niet opnieuw met alles één map dieper. Elk relatief pad begint dan op de verkeerde plek.
Er is nog één regel die mensen betrapt die twee exports willen samenvoegen: Googles documentatie stelt dat er maar één KML-bestand in een archief zit, en Google Earth gebruikt het eerste dat het tegenkomt en negeert al het volgende. Twee samengevoegde KMZ-bestanden leveren u de helft van uw spelden op en geen enkele foutmelding.
Waarom uw foto op de grond blijft liggen
Foto's met een vastgelegde hoogte verschijnen toch meestal plat op het terrein, en dat is een standaardinstelling, geen fout. KML regelt de hoogte via een hoogtemodus, en de standaardwaarde is clampToGround, die de KML-referentie omschrijft als een opdracht aan Google Earth om elke hoogteopgave te negeren en het item over het terrein te draperen. Uw vastgelegde hoogte wordt gelezen en vervolgens weggegooid.
Het alternatief, absolute, plaatst het item ten opzichte van zeeniveau, ongeacht de werkelijke hoogte van het terrein eronder. Dat klinkt als de oplossing, en voor een foto op zeeniveau is het dat ook. Voor een foto in een hooggelegen plaats vaak niet: de hoogte in het bestand is gemeten vanaf zeeniveau, de grond in Google Earth komt uit zijn eigen terreinmodel, en de speld kan onder het landschap begraven raken in plaats van erboven te zweven.
Googles eigen handleiding voegt de kanttekening toe die dit grotendeels theoretisch maakt: veel apparaten houden de hoogte helemaal niet bij en zetten die simpelweg op nul. Controleer één bestand voordat u aanneemt dat een conversie iets is kwijtgeraakt.
Een reeks foto's tot een tijdlijn maken
Dit is de functie die de hele exercitie de moeite waard maakt, en die de meeste conversies stilzwijgend niet leveren. Googles documentatie is expliciet: wanneer Google Earth een KML-bestand opent met een element dat een tijdselement bevat, toont het een tijdschuifregelaar. Sleep die en uw foto's verschijnen in de volgorde waarin ze genomen zijn, waardoor een statische wolk spelden een afspeelbare reis wordt.
Het gaat mis omdat de datum in uw foto en de datum die KML verwacht in onverenigbare formaten geschreven staan.
| Waar het staat | Hoe het geschreven wordt |
|---|---|
| In uw foto, als opnamedatum | 2005:10:12 16:05:56 |
| In de KML die Google Earth leest | 2007-01-14T21:05:02Z |
De foto gebruikt dubbele punten tussen de delen van de datum en geen tijdzone. KML wil streepjes, een T tussen datum en tijd, en een zone-aanduiding. Een converter die de datum van de foto ongewijzigd overneemt, levert een bestand op dat Google Earth probleemloos laadt en nooit op de schuifregelaar zet: geen foutmelding, alleen geen tijdlijn. Hebben uw spelden geen schuifregelaar, dan is dat het eerste om te controleren.
Wat de spelden u niet vertellen
Googles handleiding sluit af met waarschuwingen die makkelijk over het hoofd worden gezien en het onthouden waard zijn. In camera's ingebouwde GPS-ontvangers zijn niet altijd nauwkeurig. Veel apparaten leggen geen hoogte vast. En de coördinaat in het bestand markeert waar de camera stond, niet waar die op gericht was. Een foto van een berg vanaf tien kilometer afstand zet de speld in het dal, niet op de top.
Het verwante gat is de kijkrichting. Een kale locatie zegt niets over welke kant de lens op stond, dus twee foto's vanaf één punt in tegengestelde richting zijn niet meer te onderscheiden zodra het spelden op een kaart zijn. Sommige camera's leggen naast de coördinaten een kompasrichting vast; de meeste telefoonfoto's in een doorsnee map niet.
Dat maakt de kaart niet verkeerd, maar het bepaalt wel de grens van wat hij bewijst. Wilt u begrijpen wat het bestand werkelijk opslaat voordat u op een reeks spelden vertrouwt, dan behandelt hoe een locatie in een foto wordt opgeslagen de onderliggende tags, en u kunt de coördinaten er weer uit halen bij elke afbeelding om ze te vergelijken met de plek waar de speld landde.



