Jump to navigation Jump to search
Search engine services
These options are available as services you can call:
- Nominatim is deployed on OpenStreetMap servers, and powers the search on the front page as well as offering an API.
- LocationIQ.org runs nominatim with OSM data
- MapQuest also run nominatim with OSM data as part of their open initiative
- YaCy - a P2P open source search engine
- OpenCage hosted by OpenCage GmbH - searches across OpenStreetMap, geonames, geoplanet among other sources.
- Photon hosted by Komoot.de
- GeoCheck hosted by IdeesLibres.org - searches across Nominatim OSM, Google, Photon OSM, ideeslibres.org BANO, IGN, Etalab BANO
- Osmocoder hosted by 123map.de, able to do batch geocoding, so far for area of Germany, and in German language.
- OSMNames maintained by KlokanTech.com and HSR - provides basic search in place names with autocomplete for demo purposes. The project mainly aims to deliver gazetteer data from OSM.
- Geocode Earth provide hosted geocoding APIs powered by the open-source Pelias Geocoder. They offer autocomplete, reverse & full-text search across OSM, OpenAddresses, Geonames and Who's on First. Run by the former Mapzen Search team.
- WhatIsWhere Free, powerful map based search. Supports multiple conditions applied at the same time, saving/loading search projects, export to CSV, etc.
- NetToolKit provides affordable geocoding, autocomplete/search, and map tile services.
Search engine software
These options can be deployed to your own server:
- Pelias is the software behind Geocode Earth, providing autocomplete geocoder and reverse geocoding based on various open data sources and Elasticsearch.
- geopulse-geotag by factual.com
- OSM-Gazetteer by Dmitry Kiselev
- Oscar with a tiny description in 
- OSMNames SphinxSearch by KlokanTech.com - easy to deploy with Docker and downloadable data from OSMNames.org
- osmgeoref – a small geocoding engine with low resource requirements
- Twofishes - by Foursquare - A coarse forward & reverse geocoder in scala
- JRG: small reverse geocoder working on a postprocessed osm2pgsql database.
|Geocoder||Fulltext Geocoding||Fields Geocoding||Autocomplete||Filter||Bias||Reverse geocoding||Batch||Normalisation||Gazetteer||Linkage||Autocompletion Linkage||Engine||Data source|
|Gisgraphy||yes||yes||yes||Radius, Country||lat/lon, Disable Fuzzy||yes||no||Token||EdgeNGram||Solr||OpenAddresses, OSM|
|Photon||yes||no||yes||bbox, OSM Tags||lat/lon||yes||no||Nominatim||EdgeNGram||ElasticSearch||OSM|
|Pelias||yes||yes||yes||Placetype, Country, Bbox, Radius, admin_boundary, Data source||Proximity||yes||no||libpostal||Who’s On First||Token + EdgeNGram||EdgeNGram||ElasticSearch||OSM, OpenAddresses,
Who's on First, Geonames. Supports custom data.
|addok||yes||no||yes||postal_code||lat/lon||address only||yes||regex||N/A||Phonetization or Trigram||EdgeNGram||Redis||BAN, BANO(OSM)|
|Mimirsbrunn||no||no||yes||Dataset, Type, Zone||lat/lon||yes||no||regex||Cosmogony||Trigram||EdgeNGram||ElasticSearch||OpenAddresses, OSM, BAN|