Volver al ranking

osm-search/Nominatim

Pythonnominatim.org

Open Source search based on OpenStreetMap data

openstreetmapgeocodingosm
Crecimiento de estrellas
Estrellas
4.4k
Forks
845
Crecimiento semanal
Issues
95
2k4k
mar 2012dic 2016oct 2021jul 2026
ArtefactosPyPIpip install nominatim
README

Build Status

Nominatim

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 https://nominatim.openstreetmap.org. Nominatim is also used as one of the sources for the Search box on the OpenStreetMap home page.

Documentation

The documentation of the latest development version is in the docs/ subdirectory. A HTML version can be found at https://nominatim.org/release-docs/develop/ .

Installation

The latest stable release can be downloaded from https://nominatim.org. There you can also find installation instructions for the release, as well as an extensive Troubleshooting/FAQ section.

Detailed installation instructions for current master can be found at nominatim.org as well.

A quick summary of the necessary steps:

  1. Clone this git repository and download the country grid

     git clone https://github.com/osm-search/Nominatim.git
     wget -O Nominatim/data/country_osm_grid.sql.gz https://nominatim.org/data/country_grid.sql.gz
    
  2. Create a Python virtualenv and install the packages:

     python3 -m venv nominatim-venv
     ./nominatim-venv/bin/pip install packaging/nominatim-{api,db}
    
  3. Create a project directory, get OSM data and import:

     mkdir nominatim-project
     cd nominatim-project
     ../nominatim-venv/bin/nominatim import --osm-file <your planet file> 2>&1 | tee setup.log
    
  4. Start the webserver:

     ./nominatim-venv/bin/pip install uvicorn falcon
     ../nominatim-venv/bin/nominatim serve
    

License

The Python source code is available under a GPL license version 3 or later. The Lua configuration files for osm2pgsql are released under the Apache License, Version 2.0. All other files are under a GPLv2 license.

Contributing

Contributions, bug reports and pull requests are welcome. When reporting a bug, please use one of the issue templates and make sure to provide all the information requested. If you are not sure if you have really found a bug, please ask for help in the forums first (see 'Questions' below).

For details on contributing, have a look at the contribution guide.

Questions and help

If you have questions about search results and the OpenStreetMap data used in the search, use the OSM Forum.

For questions, community help and discussions around the software and your own installation of Nominatim, use the Github discussions forum.

Repositorios relacionados
louis-e/arnis

Generate any location from the real world in Minecraft with a high level of detail.

Rustcrates.ioApache License 2.0minecraftopenstreetmap
arnismc.com
17.1k1.4k
organicmaps/organicmaps

🍃 Organic Maps is a free Android & iOS offline maps app for more than 6M travelers, tourists, hikers, and cyclists. It uses crowd-sourced OpenStreetMap data and is developed with love by the community. No ads, no tracking, no data collection, no crapware. Please donate to support the development!

C++Otheriosandroid
organicmaps.app
14.8k1.5k
originalankur/maptoposter

Transform your favorite cities into beautiful, minimalist designs. MapToPoster lets you create and export visually striking map posters with code.

PythonPyPIMIT Licensedesignmaps
13.8k1.2k
marceloprates/prettymaps

Draw pretty maps from OpenStreetMap data! Built with osmnx +matplotlib + shapely

Jupyter NotebookGNU Affero General Public License v3.0matplotlibjupyter-notebook
prettymaps.streamlit.app
12.3k600
domlysz/BlenderGIS

Blender addons to make the bridge between Blender and geographic data

PythonPyPIGNU General Public License v3.0blenderaddon
9.2k1.5k
rastapasta/mapscii

🗺 MapSCII is a Braille & ASCII world map renderer for your console - enter => telnet mapscii.me <= on Mac (brew install telnet) and Linux, connect with PuTTY on Windows

JavaScriptnpmMIT Licenseascii-artmap
9.2k293
teslamate-org/teslamate

A self-hosted data logger for your Tesla 🚘 [main maintainer=@JakobLichterfeld]

ElixirGNU Affero General Public License v3.0teslatesla-api
docs.teslamate.org
8.8k991
a-b-street/abstreet

Transportation planning and traffic simulation software for creating cities friendlier to walking, biking, and public transit

Rustcrates.ioApache License 2.0traffic-simulationgame
a-b-street.github.io/docs/
8.1k379
Project-OSRM/osrm-backend

Open Source Routing Machine - C++ backend

C++BSD 2-Clause "Simplified" Licenseosrmcpp
discord.gg/CpWzBC9G7Z
7.9k4k
graphhopper/graphhopper

Open source routing engine for OpenStreetMap. Use it as Java library or standalone web server.

JavaMavenApache License 2.0openstreetmapjava
graphhopper.com/open-source/
6.6k1.9k
valhalla/valhalla

Open Source Routing Engine for OpenStreetMap

C++Otheropenstreetmapdijkstra
valhalla.github.io/valhalla/
6k936
gboeing/osmnx

Download, model, analyze, and visualize street networks and other geospatial features from OpenStreetMap.

PythonPyPIMIT Licenseopenstreetmapgis
osmnx.readthedocs.io
5.8k881