Skip to content

Nominatim

Search Engines

Server application for geocoding (address -> coordinates) and reverse geocoding (coordinates -> address) on OpenStreetMap data.

Python Latest v5.3.2 · 1mo ago Security brief →

Features

  • Forward geocoding (search OpenStreetMap data by name or address)
  • Reverse geocoding (generate synthetic addresses from OSM points)
  • Self‑hosted deployment with import and webserver scripts

Recent releases

View all 3 releases →
v5.3.2 Bugfix

Fixed non-null constraint error during updates.

Full changelog

This is a bug-fix release which fixes a non-null constraint error that may occur while running updates.

If you are running Nominatim 5.3.x with updates, it is strongly advised to update. Updating the software and migrating to the new version will be sufficient to make updates work again, if you have run into the constraint error. No database reimport is necessary.

v5.3.1 Bugfix

Fixed unusably slow updates of associatedStreet relations.

Full changelog

This release fixes an issue with updates of associatedStreet relations being unusably slow (see #4070).

If you are running Nominatim 5.3.0 with updates, please update to this latest release immediately. Updating the software and migrating to the new version will be sufficient to make updates work again. No database reimport is necessary.

v5.3.0 New feature
⚠ Upgrade required
  • If using the Python frontend and pip installation method, update directly; otherwise first upgrade to version 4.5, switch frontend/installation code, then proceed to v5.3.0
  • Review the migration guide before updating
Notable features
  • Separate processing tables for postcodes, interpolations, and associatedStreet relations improve update speed and reliability
  • addr:interpolation now supported together with addr:housenumber
  • CLI: layer parameter usable in search, TIGER data addable to frozen DBs, new command to grant read rights
Full changelog

This release brings improvements to the computation of postcodes, interpolations and handling of associatedStreet relations. They all now have their separate processing tables making updates faster and more reliable. addr:interpolation is now also supported in conjunction with addr:housenumber.

The CLI tool has received a number of smaller updates: the layer parameter can now be used from the CLI search (thanks @Itz-Agasta), TIGER data can now be added even when the database is frozen (thanks @AyushDharDubey) and there is a new command to grant read rights to another user on the database (thanks @Itz-Agasta).

CI now also runs tests on Windows. We are still not officially supporting Windows but if you feel bold, please do try Nominatim out on Windows and report back issues.

There are a lot of smaller changes to improve performance and fix little glitches with the output. A complete list of all changes can as always be found in the Changelog.

If you are already using the Python frontend and pip installation method, then updating is straightforward. If not, it is strongly recommended that you update to version 4.5 first, switch frontend and installation code and then update to the newest Nominatim. As always, read through the migration guide before updating.

Many thanks to all the people who contributed to this release and haven't been mentioned yet: @harithilmi, @bgo-eiu, @kad-link, @jayaddison, @daishu0000, @vytas5. Also thanks to those who helped improving the documentation: @28Deepakpandey, @Aditya30ag, @AmmarYasser455, @jonas-endter-optimax-energy, @vai67

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

About

Stars
4,304
Forks
835
Languages
Python Gherkin PLpgSQL

Install & Platforms

Install via
pip

Community & Support

Beta — feedback welcome: [email protected]