Skip to content
Open Source search based on OpenStreetMap data
C PHP Python Cucumber PLpgSQL C++ Other
Latest commit e496325 May 24, 2016 @lonvia lonvia cmake: use explicit VPATH when calling pgxs makefile
Some postgres installations report problems with the makefile
magic that should look for the source where the Makefile is
located. So hand in the path explicitly via VPATH instead.

Fixes #453.
Failed to load latest commit information.
data remove state and county data for US and make postcode import optional Mar 30, 2016
lib replace new-style [] expression with old-style array() May 1, 2016
module cmake: use explicit VPATH when calling pgxs makefile May 24, 2016
munin Add some comments to help use munin plugin, add over limit detection Jan 14, 2014
mysql2pgsql add mysql to pgsql tool as lib Mar 19, 2013
nominatim add actual cmake file Mar 12, 2016
osm2pgsql @ d0af11f update osm2pgsql (WITH_LUA switch) Mar 16, 2016
settings Merge pull request #425 from lonvia/disable-aux-tables Apr 12, 2016
sql remove unused location_property_-partion- tables Apr 23, 2016
tests-php Merge branch 'tigerlines' of /home/markus/Nominatim into tiger Mar 22, 2016
tests remove unused location_property_-partion- tables Apr 23, 2016
utils update.php was checking for static file which is no longer part of th… Apr 26, 2016
vagrant Merge pull request #381 from lonvia/cmake-port Mar 13, 2016
website replace new-style [] expression with old-style array() May 1, 2016
wikidata replace '_' and ' ' when matching wikipedia article names Sep 9, 2013
.gitignore move from autotools to cmake and update osm2pgsql Mar 12, 2016
.gitmodules update osm2pgsql to latest version Sep 29, 2012
AUTHORS apply Sarah's pull request feedback Apr 29, 2015
CMakeLists.txt cmake: force-set options and explicitly check for pgxs makefile May 23, 2016 exclude Tiger stuff from required tests Mar 28, 2016
COPYING add licence file Apr 27, 2012
ChangeLog prepare next release Feb 8, 2016
README adapt README and vagrant scripts to cmake Mar 12, 2016 update vagrant readme Feb 8, 2016
Vagrantfile fix for PHP7, added test setup Mar 13, 2016
phpunit.xml move looksLikeLatLonPair into lib.php, basic PHP test suite using php… Sep 23, 2014



Nominatim (from the Latin, 'by name') is a tool to search OpenStreetMap data
by name and address (geocoding) and to generate synthetic addresses of
OSM points (reverse geocoding). An instance with up-to-date data can be found
at Nominatim is also used as one of the
sources for the Search box on the OpenStreetMap home page and powers the search
on the MapQuest Open Initiative websites.


More information about Nominatim, including usage and installation instructions,
can be found in the OSM wiki at:


The following instructions is a quick guide to installation. A more detailed guide
how to set up your own instance of Nominatim can be found in the wiki:

Note that this repository contains a submodule called osm2pgsql. Make sure it
is cloned as well by running `git submodule update --init`.

Installation steps:

1. Compile Nominatim:

     mkdir build
     cd build
     cmake ..

2. Get OSM data and import:

     ./utils/setup.php --osm-file <your planet file> --all

3. Point your webserver to the ./website directory.


The source code is available under a GPLv2 license.

Contact and Bugreports

For questions you can join the geocoding mailinglist, see

Bugs may be reported on the github project site:
Something went wrong with that request. Please try again.