Skip to content
Historical Gazetteers & Place Data

To record coordinate uncertainty for a place, store a single uncertainty radius in metres alongside your latitude and longitude, and document what that radius is based on. The widely understood convention is Darwin Core's coordinateUncertaintyInMeters — one number that says "the true location lies within this radius of the point I recorded". This guide takes you step by step from choosing a radius to storing it in GeoJSON, with practical defaults and the pitfalls that quietly corrupt spatial analysis.

What does coordinate uncertainty actually capture? ​

Three different things roll into one radius:

  1. Georeferencing error — how precisely you pinned the location (a surveyed point versus a guess from a description).
  2. Source vagueness — "near Exeter" is inherently fuzzier than a street address.
  3. Feature extent — a region's coordinate is a centroid; the place is kilometres wide.

Your recorded radius should reflect the largest of these, because that is the limit of what your coordinate can honestly claim.

Step 1 — Add an uncertainty field ​

Start with the simplest portable model: latitude, longitude, and a radius.

text
place_id,lat,lon,uncertainty_m,uncertainty_basis
P0101,50.7184,-3.5339,30,GPS-grade point on church
P0102,50.9,-3.5,5000,"region centroid, named area only"
P0103,51.0632,-1.3080,400,"parish centroid"

The uncertainty_basis column is not optional. A radius without a stated basis cannot be checked or revised later, and reviewers will not know whether 400 means "measured" or "felt about right".

Step 2 — How big should the radius be? ​

Size it to the worst contributing factor, and when torn, round up. Understating uncertainty is the more dangerous error because it makes downstream analysis falsely confident.

Source qualityTypical radiusExample
Surveyed / GPS point5–30 mA church door
Address geocode50–200 m"12 High Street"
Parish or settlement centroid200–1000 mA village name
Named region only2–20 km"the Fens"
Vague historical description5 km+"a day's ride north of York"

These are starting defaults, not rules — adjust to your sources, but never quietly record a 30 m radius for a place you only know by region.

Step 3 — Point with radius, or polygon? ​

For most data a point plus radius wins on simplicity and portability: one coordinate, one number, every tool understands it. Switch to a polygon only when the uncertainty is strongly non-circular — for instance a settlement known only to lie somewhere along a river, where a circle would wrongly include the hills on either side. A useful rule: if a circle would mislead more than it helps, draw the polygon.

How do I record uncertainty in GeoJSON? ​

GeoJSON has no native uncertainty field, so put the point in geometry and the uncertainty in properties under a documented key.

json
{
  "type": "Feature",
  "geometry": { "type": "Point", "coordinates": [-3.5339, 50.7184] },
  "properties": {
    "name": "St Petrock parish",
    "uncertainty_m": 400,
    "uncertainty_basis": "parish centroid, GBHGIS polygon"
  }
}

Document the property names in a README so consumers know uncertainty_m is a radius in metres, not a diameter or a different unit. An undocumented convention is barely better than no convention.

Why should I never just drop uncertain coordinates? ​

Because a blank is read as "we have no idea", when the truth is usually "we have a good idea, give or take". Leaving the field empty discards real information and often pushes a place off the map entirely. Recording the estimate and its radius together lets a careful user filter — "show me only places certain to within 500 m" — which is impossible if you simply omitted the shaky ones.

Key Takeaways ​

  • Record one radius in metres alongside lat/lon, following coordinateUncertaintyInMeters.
  • The radius captures georeferencing error, source vagueness and feature extent — size it to the worst.
  • Always store an uncertainty_basis note; a bare number cannot be audited.
  • Use a point plus radius by default; reach for a polygon only when uncertainty is non-circular.
  • In GeoJSON, keep the point in geometry and the radius in documented properties.
  • Never drop uncertain coordinates — an honest radius beats a misleading blank.

Frequently Asked Questions ​

What is coordinate uncertainty for a place? ​

It is a quantified statement of how far the true location could be from the coordinate you recorded, usually expressed as a radius in metres around a point. It captures georeferencing error, source vagueness and the size of the feature itself.

What is the simplest way to record uncertainty? ​

Add an uncertainty_radius_m field next to your latitude and longitude, following the Darwin Core coordinateUncertaintyInMeters convention. A single radius is enough for most projects and is widely understood.

How big should the uncertainty radius be? ​

Size it to the worst contributing factor: a few metres for a surveyed point, hundreds of metres for a parish centroid, kilometres for a named region. When in doubt, round up rather than understate.

Should I use a point or a polygon for an uncertain place? ​

Use a point with a radius for most data because it is simple and portable. Switch to a polygon when the real uncertainty is strongly non-circular, such as a place known only to lie along a particular river.

How do I record uncertainty in GeoJSON? ​

Keep the coordinate in the geometry and put the radius and its basis in the feature's properties, for example an uncertainty_m number and an uncertainty_basis string. GeoJSON has no native uncertainty field, so a documented convention is essential.

Why not just leave uncertain coordinates out? ​

Because a recorded coordinate with an honest radius is far more useful than a blank, and a missing value is often misread as 'unknown location' rather than 'approximate location'. Record the estimate and its uncertainty together.