A site survey assembled entirely from public data
Terrain, sun path, a decade of climate, three decades of flood history, seismic exposure and what the neighbours overshadow — all obtainable before anyone visits the plot, and most of it free.
In short
Slope, sun path, design temperatures, rainfall, wind direction, roughly three decades of flood history, seismic exposure and neighbouring building heights can all be assembled for an exact coordinate from public APIs before a site visit. The engineering difficulty is not access to the data but converting each figure into its architectural consequence.
What can you know about a plot before visiting it?
Far more than most briefs assume — and most of it is free.
A conventional early-stage site analysis leans heavily on assumption: a rough sense of orientation, a regional climate impression, and whatever the client remembers about drainage. Meanwhile the measured record for that exact coordinate is sitting in public APIs, and much of it needs no key at all.
This is not a replacement for a site visit. It is a replacement for guessing before one.
| What you need | Where it comes from | Cost |
|---|---|---|
| Coordinates, locality, administrative area | Geocoding | Paid, cheap |
| Level difference, slope %, fall direction | Elevation sampled across the plot | Paid, cheap |
| Sun path, solstice daylight, shading depth | Computed from latitude | Free |
| Design temperatures, rainfall, wind rose | Open-Meteo 10-year daily archive | Free, no key |
| Flood history and return levels | Open-Meteo flood reanalysis, ~29 years | Free, no key |
| Seismic exposure | USGS earthquake catalogue | Free |
| Neighbouring building heights | OpenStreetMap | Free |
| Roof solar yield, air quality | Solar and Air Quality APIs | Paid, cheap |
Why sample elevation nine times instead of once?
One reading gives you a height. Nine give you a slope, a direction and a drainage problem.
A single elevation point tells you almost nothing useful for design. Sampling across the plot — corners, edges and centre — yields the level difference, the slope percentage and, critically, the direction of fall.
That last one is the design input. Fall direction determines where water goes, which determines plinth height, cut-and-fill strategy, foundation stepping and where you must not put a basement. A number without its direction is trivia.
Which climate figures actually change a drawing?
Design extremes and prevailing wind — not annual averages.
Mean annual temperature is nearly useless for design. What matters is the 1% extreme figures, the diurnal swing, the number of days above 35 and 40 degrees, the wettest month, the heaviest recorded day, and the longest wet and dry spells.
The diurnal swing in particular is a direct instruction about thermal mass: a large day–night difference makes heavy construction work in your favour, and a small one makes it a liability. The prevailing wind direction by season tells you which side the openable windows belong on — and it changes between seasons, which a single annual wind rose hides.
- Design temperatures at the 1% extremes, not the annual mean.
- Diurnal swing, because it decides whether thermal mass helps or hurts.
- Monthly rainfall, wettest month, and the heaviest single recorded day.
- Longest wet and dry spells, which drive storage and drainage sizing.
- Wind rose by season, because the useful direction is not the same in summer and monsoon.
Can you get real flood history for a specific point?
Yes — roughly three decades of daily reanalysis, which is enough to compute return levels.
This is the source most teams do not know exists, and it is the one that changes decisions most sharply. A daily flood reanalysis stretching back to 1998 gives you the actual largest events at that coordinate with their dates and magnitudes, recurrence intervals, and design return levels at the 1-in-2, 5, 10, 25 and 50-year marks.
It also tells you which months floods historically peak in, and whether peaks are rising or falling across the record — a trend that matters far more than a single worst-case figure when you are setting a plinth.
Worth noting what is not available: some flood-forecasting APIs are allowlisted and return permission errors, and at least one major weather API retains only 24 hours of history, which is useless for design work despite looking authoritative. Checking what a source actually returns before building on it saved us from both.
What do the neighbours have to do with it?
They decide your midwinter light and your overlooking, and they are mapped.
Neighbouring building footprints and heights, with distance and bearing, are enough to compute which sides of the plot are built up, what overshadows it at midwinter when the sun is lowest, and where overlooking comes from.
Midwinter is the case that matters. A courtyard that works beautifully in June can be in permanent shade in December, and that is knowable from open map data before a single line is drawn.
What is the actual hard part?
Not fetching the numbers. Attaching each one to its consequence.
A dashboard of site statistics is not useful to an architect. A 9.9 degree diurnal swing is not an insight; 'this swing makes thermal mass work for you, so consider heavier construction on the west' is. A river flashiness figure is not an insight; 'raise the plinth and do not put habitable space below grade' is.
Every figure needs to carry its architectural consequence or it is decoration. That translation — from measurement to instruction — is where the engineering effort actually goes, and it is the part a generic data integration will not do for you.
Where should assumption still be visible?
Everywhere it remains, and it should be impossible to miss.
Some inputs cannot be measured remotely: soil bearing capacity, statutory setbacks in an unpublished local by-law, the client's actual budget. These have to be assumed to proceed, and the assumption must remain visible until confirmed.
The interface convention we settled on is to reserve one colour exclusively for 'assumed, needs confirmation', so that the colour always carries exactly one meaning. Anything statutory that has been guessed rather than verified stays flagged until a human confirms it. An assumption that quietly becomes indistinguishable from a measurement is how a drawing set becomes dangerous.
Questions this answers
What data do you need for an architectural site analysis?
At minimum: exact coordinates, elevation sampled at several points to derive slope and fall direction, year-round sun path, design temperatures and diurnal swing, monthly rainfall and extremes, seasonal wind direction, flood history with return levels, seismic exposure, and neighbouring building heights for overshadowing and overlooking.
Where can you get free climate data for a building site?
Open-Meteo provides a ten-year daily climate archive and a flood reanalysis extending back to 1998 with no API key required. The USGS earthquake catalogue and OpenStreetMap building data are also free. Geocoding, elevation, solar and air-quality data generally require a paid but inexpensive mapping API.
How far back does usable flood data go for a specific location?
Roughly 29 years of daily reanalysis, from 1998 to the present. That is long enough to identify the largest recorded events with dates, compute recurrence intervals and 1-in-2 through 1-in-50-year design return levels, and detect whether peak magnitudes are trending upward.
Why is the diurnal temperature swing important in building design?
It determines whether thermal mass helps or hurts. A large day-to-night temperature difference lets heavy construction absorb daytime heat and release it at night, which is an advantage. A small swing removes that benefit and makes the same mass a liability.