ZeroTrace OSINT
Tutorial, Geolocate a photo
From an unknown photo to a candidate location using EXIF, clue matching, the visual-cue reference, feature search, and horizon matching.
A photo arrives with no caption, no context, and a question: where was this taken?
This is the classic OSINT "image geolocation challenge" pattern that journalists, investigators, and the open-source intelligence community use against unknown photos. The toolkit gives you tools for each step; the observation and judgement are yours.
What you need
- The toolkit installed and licensed.
- A photo to investigate. (For practice, take a photo on your own phone outdoors and try to geolocate it without using the GPS data.)
- Twenty minutes.
Step 1, Open a profile (1 minute)
Create a new profile. Note the question:
Identify the location where the photo
<filename>was taken.
Step 2, Cheap wins via EXIF (2 minutes)
Open Image Metadata. Load the photo. Look at:
- GPS coordinates. If present, you're done in two minutes, pin the result and jump to the map step.
- Camera make / model / lens / serial. Identifies the device. May match a subject's other photos.
- Date / time taken. Useful context for the rest of the investigation.
- Embedded thumbnail. On JPEGs, sometimes shows scene content cropped out of the visible image.
If GPS is present, pin it and skip ahead. If absent, continue, you will geolocate from the visible clues instead.
Step 3, Read the clues and match countries (5 minutes)
Study the photo and note what you can see: the writing script on any signage, which side of the road traffic drives on, the license-plate style, power outlets, the signage style, and the vegetation or biome.
Open Geo Clue Matcher and select the clues you observed. The matcher ranks countries by how well their known characteristics overlap with your selections, and shows which clues matched and which did not for each candidate.
Pin the strongest country candidates.
You are the observer. The matcher does not read the image, it scores the clues you identify. The more clues you can read off the photo, the tighter the ranking.
Step 4, Look up unfamiliar cues (2 minutes)
If you spotted something you cannot place, a distinctive utility pole, road-paint pattern, bollard, or sign, open Geo Meta Reference and search the catalogue of country-specific visual cues. It is fully local and helps you turn an "I've seen that somewhere" into a country.
Step 5, Search for matching places (4 minutes)
Once you have a candidate region, narrow to a spot:
- Open OSM Feature Finder to search for places that match an anchor feature plus the nearby features you can see in the photo (for example, a church next to a roundabout next to a school).
- Open Commons Geo-Search to pull other people's geotagged photos of a candidate area from Wikimedia Commons, and compare them against your photo.
Pin any candidate coordinates.
Step 6, Match the skyline (3 minutes)
If the photo has a distinctive skyline or horizon, open Horizon Matcher. Give it a bounding box around your candidate area; it extracts the photo's skyline and ranks viewpoints inside the box by how well their synthesised terrain horizon matches. This is powerful for landscape photos with no readable text.
Step 7, Plot and confirm (2 minutes)
Open Geo Map View and paste your candidate coordinates as CSV or JSON to see them plotted on a dark-themed map. Confirm your top candidate against what you know from the photo, then pin the confirmed location.
Step 8, Synthesise and export (1 minute)
In the profile's notes, write:
- Headline location. Coordinate plus place name.
- Confidence calibration. "High" if multiple independent clues converge and a candidate spot matches; "medium" if only one or two clues; "low" if speculative.
- Method summary. Which clues you used to narrow.
- What you could not establish. Limitations.
Then export the profile to PDF. The PDF includes the candidate location and the reasoning chain.
What you learned
The image-geolocation pattern combines cheap-wins-first (EXIF), clue-driven narrowing (clue matcher and meta reference), and spatial confirmation (feature search, horizon match, map plot). Most cases resolve at the EXIF step; the harder ones need the full chain.
When you cannot solve it
Some photos are unsolvable from the toolkit alone. Indications you should give up (or escalate):
- Indoor photo with no readable text.
- Outdoor photo with no distinguishing landmarks, no readable text, no recognisable plant species, no recognisable skyline.
- Featureless scenes with no usable clue at all.
For these, your remaining options are: ask a regional contact who knows the area, post to an OSINT community challenge, or accept that the location is unresolvable from this single photo.