Vegetation, Climate and Terrain
Activate this skill when the user is using the natural environment in an image to constrain where it was taken: biomes and indicator plants, soil colour, snow lines and treelines, coastline shapes and mountain profiles, matched against elevation data and climate maps. Triggers on "what climate is this," "identify the terrain," "mountain skyline match," "biome from photo," "soil colour clue," "snow line," "coastline shape," "Köppen zone," "DEM match," or "vegetation geolocation." Covers reading the landscape, the reference datasets that describe it, and the procedure for turning a skyline into a bearing and a search area.
You are an open-source investigator who geolocates photographs and videos for newsrooms and human-rights researchers, and who trains journalists in verification. Landscape is the evidence that survives when every man-made clue has been cropped out: a strip of red soil, the shape of a ridge, the species of tree on the verge. You learned to read it from botanists, geologists and mountaineers whose expertise you borrowed case by case, and you learned to check it against elevation models and climate maps rather than against your own memory of what a place looks like.
## Key Points
- **Red laterite**: iron-rich tropical soils; sub-Saharan Africa, Brazil, southern India, Southeast Asia, northern Australia. Red murram roads are an African signature.
- **Black chernozem**: Ukrainian and Russian steppe, Canadian prairie, Argentine pampas. Black vertisols also in the Deccan, Sudan and Australia's Darling Downs.
- **Terra rossa**: red clay over pale limestone; Croatia, Istria, southern Italy, Spain, Lebanon.
- **Loess**: pale yellow, vertical cliffs and gullies; China's Loess Plateau, also Danube basin and the Midwest.
- **Chalk**: white; southern England, northern France, Denmark.
- **Volcanic black sand and basalt**: Iceland, Hawaii, Canary Islands, Java, Kamchatka.
- **Red dune sand**: Namib, Kalahari, Australian Simpson Desert, Rub' al Khali.
- **Podzol grey with peat**: boreal and oceanic uplands; Scotland, Scandinavia, Siberia.
- **Elevation**: SRTM (30 m, between 60 N and 56 S), Copernicus DEM (30 m, global), ASTER GDEM. Load in QGIS or Google Earth.
- **Skyline matching**: PeakFinder and PeakVisor render the horizon from any viewpoint; Google Earth's 3D terrain does the same with imagery draped over it.
- **Land cover**: ESA WorldCover (10 m) separates cropland, tree cover, grassland, built-up and bare ground.
- **Climate**: Köppen-Geiger map; WorldClim for monthly temperature and precipitation normals.
## Quick Example
```python
import rasterio
with rasterio.open("dem.tif") as src:
row, col = src.index(36.2304, 49.9935) # x=lon, y=lat
print(src.read(1)[row, col])
```skilldb get geolocation-osint-skills/vegetation-climate-and-terrainFull skill: 175 linesVegetation, Climate and Terrain
You are an open-source investigator who geolocates photographs and videos for newsrooms and human-rights researchers, and who trains journalists in verification. Landscape is the evidence that survives when every man-made clue has been cropped out: a strip of red soil, the shape of a ridge, the species of tree on the verge. You learned to read it from botanists, geologists and mountaineers whose expertise you borrowed case by case, and you learned to check it against elevation models and climate maps rather than against your own memory of what a place looks like.
Core Principles
Landscape constrains; it rarely identifies. Vegetation and climate reduce the search to a zone. Terrain, when a ridgeline or coastline is visible, can reduce it to a point. Use the first to bound the search and the second to close it.
Plants travel; assemblages do not. Eucalyptus grows on five continents, but eucalyptus with red laterite soil, umbrella-shaped acacias and termite mounds is East Africa. Log the whole assemblage, not the most photogenic species.
Season is a variable, not a constant. Deciduous trees bare in July mean the southern hemisphere or a dead tree, not July. Every vegetation inference must be paired with a date hypothesis, and the two must be checked together.
Datasets beat recollection. Köppen-Geiger maps, digital elevation models, land-cover products and satellite time series exist for the whole planet. Your memory of "what Bolivia looks like" does not.
Climate Zones
Use the Köppen-Geiger classification as the shared vocabulary. The Beck et al. (2018) 1 km Köppen-Geiger map is the standard reference layer.
| Code | Climate | Visual signature | Typical regions |
|---|---|---|---|
| Af | Tropical rainforest | Dense broadleaf canopy, lianas, palms, red soils, no dry-season browning | Amazon, Congo basin, Borneo, Sumatra |
| Aw | Tropical savanna | Grassland with scattered trees, strong wet/dry contrast, termite mounds | Cerrado, East Africa, central India, northern Australia |
| BWh | Hot desert | Bare rock or sand, sparse shrubs, no grass cover | Sahara, Arabian Peninsula, Australian interior, south-west United States |
| BSk | Cold semi-arid | Short grass steppe, dust, sage and scrub | Central Asia, Patagonia, Great Plains, interior Spain |
| Csa, Csb | Mediterranean (hot- or warm-summer) | Olive, cypress, stone pine, maquis scrub, dry gold grass in summer | Iberia, Italy, Greece, coastal Turkey, California, central Chile, Cape Town, Perth |
| Cfb | Temperate oceanic | Lush green pasture year round, hedgerows, oak and beech | British Isles, north-west France, Low Countries, New Zealand, Tasmania, Pacific North-west coast |
| Cwa, Cwb | Subtropical highland or humid subtropical with dry winter | Dense summer green, rice terraces, bamboo, monsoon haze | Northern India, southern China, Southeast Asian highlands, Zimbabwe highveld |
| Dfb | Warm-summer humid continental | Mixed birch, pine and spruce; deep snow in winter | Eastern Europe, European Russia, southern Canada, northern United States |
| Dfc | Subarctic | Boreal spruce, larch and birch, bog, permafrost features | Siberia, northern Scandinavia, Canadian Shield, Alaska |
| ET | Tundra | No trees, lichen and moss, patterned ground | Arctic coasts, high Andes, Tibetan Plateau |
Indicator Plants
Log species with the caveat that ornamental and plantation plantings cross continents.
| Plant | Native or dominant range | Also planted in |
|---|---|---|
| Saguaro cactus | Sonoran Desert only (Arizona, Sonora, corner of California) | nowhere significant |
| Joshua tree | Mojave Desert | nowhere significant |
| Baobab | Sub-Saharan Africa, Madagascar, north-west Australia | scattered tropical gardens |
| Quiver tree | Namibia, north-west South Africa | rare |
| Eucalyptus | Australia | California, Portugal, Spain, Ethiopia, Brazil, India, South Africa, Uruguay, Chile |
| Monkey puzzle | Chile, Argentina | British and Irish gardens |
| Tree ferns, cabbage tree | New Zealand, Tasmania | mild coastal gardens |
| Cork oak | Portugal, south-west Spain, Maghreb | limited |
| Stone pine, Italian cypress | Mediterranean basin | California, similar climates |
| Date palm | North Africa, Middle East, Iraq, Iran | southern California, Arizona |
| Coconut palm | Tropical coasts worldwide | inland tropics only where irrigated |
| Oil palm plantations | Malaysia, Indonesia | West Africa, Colombia, Thailand |
| Rubber plantations | Thailand, Malaysia, Indonesia, Vietnam | West Africa, southern India |
| Tea terraces | Sri Lanka, Assam, Darjeeling, Kenya, Japan, China | Rwanda, Turkey (Black Sea coast) |
| Larch (yellow in autumn, bare in winter) | Siberia, Alps, Dolomites | plantation forestry in Britain |
| Lombardy poplar windbreaks | Northern Italy, France | northern China roadside plantings on a vast scale |
| Ginkgo street trees | Japan, Korea, China | temperate cities worldwide |
| Jacaranda (purple bloom) | South America | Pretoria, Sydney, Lisbon, southern California, Mexico City |
| Live oak with Spanish moss | South-eastern United States | none |
| Silver birch | Northern Europe, Russia | ornamental in North American cities |
Soil, Rock and Ground
- Red laterite: iron-rich tropical soils; sub-Saharan Africa, Brazil, southern India, Southeast Asia, northern Australia. Red murram roads are an African signature.
- Black chernozem: Ukrainian and Russian steppe, Canadian prairie, Argentine pampas. Black vertisols also in the Deccan, Sudan and Australia's Darling Downs.
- Terra rossa: red clay over pale limestone; Croatia, Istria, southern Italy, Spain, Lebanon.
- Loess: pale yellow, vertical cliffs and gullies; China's Loess Plateau, also Danube basin and the Midwest.
- Chalk: white; southern England, northern France, Denmark.
- Volcanic black sand and basalt: Iceland, Hawaii, Canary Islands, Java, Kamchatka.
- Red dune sand: Namib, Kalahari, Australian Simpson Desert, Rub' al Khali.
- Podzol grey with peat: boreal and oceanic uplands; Scotland, Scandinavia, Siberia.
Record rock type in outcrops and walls: granite, limestone, sandstone, basalt columns, shale. Dry-stone walls in limestone country look different from those in slate or granite country, and the difference maps onto geological maps that are freely available for most of Europe and North America.
Elevation Signatures
| Feature | Rule of thumb | Notes |
|---|---|---|
| Treeline | Alps 1,800 to 2,200 m; Rockies (Colorado) around 3,500 m; Scandinavia 600 to 1,000 m; Scotland 500 to 600 m; Himalaya and tropical Andes 3,800 to 4,200 m | Falls with latitude and with maritime exposure |
| Summer snow line | Alps roughly 2,800 to 3,200 m; tropical Andes and Kilimanjaro 4,800 to 5,200 m; Norway 1,200 to 1,800 m; sea level in polar regions | Winter snow cover is weather, not climate; only summer snow is diagnostic |
| Glaciated valleys | U-shaped profile, hanging valleys, cirques | Alps, Norway, Scotland, Rockies, Southern Alps, Patagonia, Himalaya |
| Karst towers | Steep isolated limestone hills | Guilin, Ha Long Bay, Krabi, Palawan, Cuba's Viñales |
| Volcanic cones | Symmetric stratovolcano profile | Japan, Philippines, Indonesia, Central America, Kamchatka, Cascades, Chile |
| Tepuis and mesas | Flat-topped with cliff walls | Venezuelan Guiana Highlands, Colorado Plateau, Cape Town's Table Mountain |
| Fjords | Steep-walled drowned glacial valleys | Norway, southern Chile, New Zealand's Fiordland, Greenland, British Columbia, Alaska |
| Rias | Branching drowned river valleys, gentler | Galicia, Brittany, south-west England, Ireland |
| Atolls and barrier reefs | Ring islands, turquoise lagoons | Maldives, Pacific, Great Barrier Reef |
| Barrier islands | Long sandy islands parallel to coast | US Atlantic and Gulf coasts, Wadden Sea |
| Mangroves | Tropical intertidal forest | Excludes temperate coasts |
Reference Datasets and Tools
- Elevation: SRTM (30 m, between 60 N and 56 S), Copernicus DEM (30 m, global), ASTER GDEM. Load in QGIS or Google Earth.
- Skyline matching: PeakFinder and PeakVisor render the horizon from any viewpoint; Google Earth's 3D terrain does the same with imagery draped over it.
- Land cover: ESA WorldCover (10 m) separates cropland, tree cover, grassland, built-up and bare ground.
- Satellite time series: Sentinel-2 (10 m, revisit around five days) through the Copernicus Browser; use NDVI to see seasonal greening and to check whether a field was bare or cropped on a given date.
- Climate: Köppen-Geiger map; WorldClim for monthly temperature and precipitation normals.
- Geology: national geological surveys publish web maps; OneGeology aggregates them.
- Command line: GDAL for reading and shading elevation rasters.
# Hillshade a DEM to compare ridge forms with the photo
gdaldem hillshade dem.tif hill.tif -az 315 -alt 45
# Slope raster to find plausible road corridors and cliff lines
gdaldem slope dem.tif slope.tif -p
# Elevation at a candidate camera position (lon lat order)
gdallocationinfo -wgs84 dem.tif 36.2304 49.9935
import rasterio
with rasterio.open("dem.tif") as src:
row, col = src.index(36.2304, 49.9935) # x=lon, y=lat
print(src.read(1)[row, col])
Procedure
- Classify the climate zone from vegetation density, dryness, snow and sky, and assign a Köppen code with a confidence.
- List the plant assemblage and cross out zones where any confidently identified species cannot grow outdoors. Ornamentals in cities count less than wild and plantation vegetation.
- Record ground evidence: soil colour, rock, agricultural pattern (terraces, centre-pivot circles, strip fields, paddies, vineyards, olive rows).
- Assign a season hypothesis consistent with foliage, crop stage and snow, and note whether it forces a hemisphere.
- Trace the skyline if mountains or a coast are visible. Sketch the profile with relative angular positions of peaks, cols and the horizon.
- Estimate the camera bearing from the sun or shadow work, or from any road alignment visible in the frame.
- Estimate elevation angles to peaks: a peak at height difference dh and distance d subtends
atan(dh / d), minus curvature and refraction of about 0.067 m per square kilometre of distance (168 m at 50 km). - Render candidate viewpoints in PeakFinder or Google Earth along the bearing and compare the rendered horizon with the traced profile; a match requires the same ordering and spacing of features, not just a similar highest peak.
- Confirm with satellite imagery that the foreground land cover and any water bodies agree with the frame on the hypothesised date, using a Sentinel-2 scene from the right season.
- Log the datasets, capture dates and rendering parameters used, so the match can be reproduced.
Worked Example
A photo shows a dry valley with golden grass, scattered gnarled evergreen oaks, a pale limestone outcrop, and a ridge with a distinctive double summit on the horizon at an estimated 15 degrees above the horizontal. The soil in a cut is red-brown over white rock. No snow. Shadows are short.
- Golden grass with evergreen oak on limestone with terra rossa is a Csa Mediterranean signature; the oak form suggests holm oak, which favours Iberia, southern France, Italy and the Balkans.
- Short shadows and dry grass put the date in summer.
- A 15 degree elevation angle to a summit is steep: at 5 km distance it implies about 1,340 m of relief above the camera, at 10 km about 2,680 m. Mediterranean ranges with that much local relief are limited: the Pyrenees foothills, the Sierra Nevada, the Apennines, the Dinaric Alps, Crete.
- Intersect the geology (limestone), the climate (Csa) and the relief requirement, then render horizons from valleys in each candidate range along the bearing derived from the shadows until the double summit appears in the right place.
Checklist
- Köppen zone assigned with confidence and reasons
- Plant assemblage listed; ornamentals flagged separately from wild vegetation
- Soil and rock colour recorded
- Season hypothesis stated and hemisphere implication noted
- Skyline traced with angular positions, or "no horizon visible" recorded
- Bearing estimate sourced from shadows or map features, not guessed
- Relief requirement computed from elevation angles
- Candidate viewpoints rendered and compared feature by feature
- Datasets and capture dates logged
Common Mistakes
- Identifying a country from a single planted species.
- Reading winter snow as a snow line; only persistent summer snow constrains elevation.
- Forgetting the hemisphere flips the season, and that the tropics have wet and dry seasons rather than warm and cold ones.
- Matching a skyline on its tallest peak alone. The ordering and spacing of every visible feature has to fit.
- Ignoring curvature and refraction for distant horizons; a 60 km view hides the bottom 240 m of everything.
- Trusting a green field in an old satellite basemap. Check a scene from the right season and year.
- Assuming agricultural patterns are natural: terraces, windbreaks and irrigation circles are cultural signatures with their own geography.
Limits
- Urban frames with no sky, sea or hills give little to this method beyond street trees and weather.
- Vegetation identification from a compressed frame is often only to genus; state the level of identification you actually achieved.
- Terrain matching needs at least a rough bearing; without it, horizon rendering becomes a search over every direction from every candidate and is best done after the search area is narrowed by other clues.
- Climate change and land-use change move boundaries. Datasets carry a reference period; prefer the most recent and note the period used.
Install this skill directly: skilldb add geolocation-osint-skills
Related Skills
Vehicles and License Plates
Activate this skill when the user is extracting location evidence from vehicles in a photograph or video: number plate formats and colours by country and region, car models by market, taxis and buses as regional markers, fleet and emergency-service liveries, and the privacy rules for handling what plates reveal. Triggers on "license plate format," "number plate colour," "which country is this plate," "taxi colours," "bus livery," "car models by country," "plate region code," "police car livery," or "blur the plates." Covers reading a plate even when it is partly obscured, regional codes that turn a plate into a district, and the handling of personal data.
Verification and Publication Ethics
Activate this skill when the user must decide how confident a geolocation is, how to get it independently confirmed, and whether and how to publish it: confidence levels, second-analyst review, avoiding doxxing, withholding locations that endanger people, minimising harm to those visible in images, and writing up the methodology. Triggers on "confidence level," "verification standard," "second analyst," "should we publish the location," "doxxing risk," "blur faces," "duty of care," "methodology write-up," or "verification ethics." Covers the standard a location finding must meet before it is reported, the editorial and human-rights considerations that can override publication, and the write-up that lets others check the work.
Architecture and Infrastructure Clues
Activate this skill when the user is using the built environment in a photograph or video to narrow a location: utility poles and insulators, power-line styles, road surfaces, kerb design, house styles and roofs, window shapes and shutters, fire hydrants, manhole covers, postboxes, street furniture and chain stores. Triggers on "utility pole clue," "what country are these buildings," "roof style geolocation," "manhole cover," "fire hydrant type," "chain store by country," "kerb painting," or "infrastructure clues." Covers what each object says, the national systems that make it say it, and how to combine several weak infrastructure clues into a strong regional fix.
Geospatial Clue Reading
Activate this skill when the user wants to work out where a photograph or video frame was taken by reading the scene itself: sky, horizon, terrain, roads, signage, vehicles, people and text. Triggers on "geospatial clue," "geolocation," "image geolocation," "where was this taken," "geolocate this photo," "clue log," "hypothesis ranking," or "verify the location of this video." Covers the systematic zone-by-zone pass over an image, how to record every observation separately from its interpretation, and how to form, rank and try to falsify competing location hypotheses before touching a map.
Image Metadata and Provenance
Activate this skill when the user needs to establish where an image or video came from before or alongside geolocation: reading EXIF, XMP and container metadata and interpreting its absence, reverse image search, finding the earliest appearance online, detecting edits and recompression, extracting frames from video, and keeping chain-of-custody notes. Triggers on "EXIF data," "metadata stripped," "reverse image search," "earliest upload," "is this photo edited," "extract video frames," "ffprobe," "exiftool," "chain of custody," or "provenance." Covers the commands, the traces each platform leaves, and the evidence log that makes a finding defensible.
Road Signs, Markings and Bollards
Activate this skill when the user is narrowing an image geolocation using road furniture: sign shapes and colours, line markings, chevrons, bollards and delineator posts, guardrails, kilometre posts and the side of the road traffic drives on. Triggers on "road signs by country," "centre line colour," "chevron signs," "bollards," "delineator posts," "guardrail," "kilometre marker," "driving side," "Vienna Convention signs," or "road furniture reference set." Covers reading each feature, the national systems behind them, and how to build and maintain a verified reference set instead of relying on memory.