Home › Methodology › Geocoding

What Geocoding Does

Geocoding is the process of converting a text address (such as “221B Baker Street, London”) into geographic coordinates (latitude and longitude). This is typically the first step in any Continuuiti analysis workflow — you geocode your addresses, then use the resulting coordinates to run LULC, Climate Risk, Flood Depth, or other analyses.

Continuuiti uses Nominatim, the geocoding engine built on OpenStreetMap (OSM) data. OpenStreetMap is a collaborative, community-maintained global map database — think of it as the Wikipedia of maps. Nominatim searches this database to find the best match for your address and returns the corresponding coordinates.

Nominatim was chosen because it provides global coverage at no per-query cost, uses openly licensed data, and avoids vendor lock-in. Coverage quality varies by region — it is excellent in Europe, North America, and urban areas worldwide, and less complete in rural areas of developing countries.

How Geocoding Quality is Measured

Each geocoded address receives three quality indicators: a quality score, a quality status, and a match type.

The quality score (0.0 to 1.0) is the Nominatim importance score, which reflects how well-known and precisely defined the matched location is. A score above 0.7 generally indicates a confident match to a specific address or building. Scores below 0.3 may indicate a vague match to a city or region.

The quality status tells you the outcome of the geocoding attempt:

  • PASSED — The address was successfully geocoded. Coordinates are available.
  • REJECTED — The address failed pre-validation quality checks and was not sent to Nominatim at all.
  • FAILED — The address passed pre-validation but Nominatim could not find a match.

The match type tells you the precision level of the match:

Match Type Accuracy Description
building ~10 m Matched to a specific building footprint
address ~20 m Matched to a specific house number on a street
street ~100 m Matched to a street, coordinates at street centroid
city ~1 km Matched to a city or suburb centroid
country ~100 km Matched to a country only

Higher-precision match types (building, address) produce more reliable downstream analyses.

Pre-Validation Quality Checks

Before sending an address to Nominatim, Continuuiti runs five instant quality checks to detect obviously unusable input:

Check Triggers When Example
too_short Address is fewer than 5 characters “NYC”
no_alphanumeric Contains zero letters or numbers “—///—“
suspicious_characters Contains emoji or characters like <>{} “123 Main St”
repeated_chars Same character appears 5+ times “aaaaaaa”
no_spaces No whitespace in addresses >10 chars “123MainStreetNewYork”

Addresses that fail any check are immediately rejected without consuming a Nominatim query or rate-limit slot.

Geocoding
Try Geocoding on the Platform
Convert up to 5,000 addresses to coordinates in a single batch upload with quality scoring.

Book a Demo

Why Addresses Fail

Pre-validation rejection catches obviously malformed input — gibberish, extremely short strings, or text containing emoji or special characters. These are rejected instantly.

Nominatim lookup failure occurs when a well-formed address cannot be found. Common causes: the address does not exist in OpenStreetMap, uses local abbreviations Nominatim does not recognise, or is ambiguous between multiple locations.

Regional coverage gaps are a significant factor. OpenStreetMap coverage is built by volunteers, so urban areas in Europe and North America tend to have excellent address-level data, while rural areas in parts of Africa and South Asia may have limited coverage.

Fixing Rejected Addresses

When an address is rejected or fails, you can edit and resubmit at no additional credit cost. Retries are always free.

To improve success: provide complete addresses including street number, street name, city, postal code, and country. Avoid abbreviations. For locations where street addresses are unreliable, try using a well-known landmark name instead.

Bulk Geocoding

Bulk geocoding accepts up to 5,000 addresses in a single CSV upload. Addresses are processed sequentially because Nominatim enforces a fair-use rate limit of one request per second.

Batch Size Approximate Time
100 addresses ~2 minutes
500 addresses ~8 minutes
1,000 addresses ~17 minutes
5,000 addresses ~83 minutes

Rejected addresses skip both the API call and the rate-limit delay, so batches with many invalid addresses complete faster. Results can be exported as CSV with status filtering.

Limitations

OpenStreetMap coverage varies significantly by region. Results are most reliable in Europe, North America, and major urban centres worldwide. Rural areas, informal settlements, and regions with limited OSM volunteer activity may have incomplete data.

Geocoded coordinates are approximate, not surveyed. Geocoding is not a substitute for parcel-level land surveying.

Continuuiti currently offers forward geocoding only (address to coordinates). Reverse geocoding (coordinates to address) is not available.

Address formats vary globally. Structured formats (number, street, city, postal code, country) geocode most reliably. Landmark-based or non-standard local conventions may produce lower-quality results.

Frequently Asked Questions

“Why is my batch taking so long?”
Nominatim enforces a rate limit of one request per second to ensure fair access. A 5,000-address batch requires approximately 83 minutes. This is a constraint of the Nominatim service, not a platform limitation.

“Why was my address rejected, not failed?”
Rejected means the address was caught by pre-validation checks before being sent to Nominatim — it was obviously malformed. Failed means the address passed validation but Nominatim could not find a match in its database.

“Can I geocode addresses in non-English languages?”
Yes. Nominatim supports multilingual OpenStreetMap data and can match addresses in local scripts (Arabic, Chinese, Devanagari, Cyrillic, etc.). Coverage quality varies by language and region.

Appropriate use: First-step address conversion for downstream analysis, batch portfolio geocoding, address quality assessment.

Not suitable for: Parcel-level legal boundary determination, official land surveying, or regulatory submissions requiring surveyed coordinates.