Using Nominatim for for Autocompletion might be not the best idea. If you using the osm.org nominatim Server the usage policy forbid using Nominatim for Autocompletion:
Auto-complete search: This is not yet supported by Nominatim and you must not implement such a service on the client side using the API.
Also it is not really useful to use Nominatim for ...
You will have to create a new one. Nominatim requires a different database scheme than your rendering stack because it needs to perform really different queries. Using the same database for rendering and geocoding would be very inefficient, if possible at all.
It looks strange that you add both a GeoJSON layer from result.geojson and a marker created from [result.lat, result.lon].
If result.geojson contains the same point information as [result.lat, result.lon], you are adding both markers to your map.
In the comments of the source code you linked there is an explanation:
@param key To access the openstreetmap API you need a valid API key. You can get it for free at https://developer.mapquest.com
For more info also see https://github.com/hrbrmstr/nominatim/issues/5
Cool project! You might take a look at MapIt: Global:
MapIt is a service that maps geographical points to administrative areas. This edition is based on source data from the totally amazing OpenStreetMap project, so add your boundaries there if they’re missing. If you’re in the UK our MapIt UK with open Ordnance Survey data will probably be more useful.
Actually there isn't anything called an osm_id, at-least not officially.
In the OSM database, each node, relationship, way etc have a unique id.This uniqueness is only within a particular element type. i.e. there could be a node with id 1023, a relationship with id 1023 as well as a way with id 1023. These are often called the OSM ID for that particular ...
The problem you ran into has nothing to do with carto, it's an issue with your shell command, when you run sudo carto project.mml > OSMBright.xml carto runs as root, but the file write happens as your normal permission level, to do what your looking for you can sudo sh -c "carto project.mml > OSMBright.xml"
It says: The AppKey submitted with this request is invalid.
MapQuest changed their licensing model. Since Sep 15th, 2015, they require a valid API Key for their services. For more information read the related blog entry.
If the plugin doesn't offer a method for entering your own AppKey (or a custom Nominatim URL) then you will have to wait for the plugin ...
It would probably be cleaner to join the two PBF files before you do the load. Something like
osmosis --read-pbf file="countryA.pbf" --read-pbf file="countryB.pbf" --merge --write-pbf file="merged.pbf"
then just use merged.pbf for the load.
If you have more than that, you can just keep adding them, but you need a --merge for each one (so three countries ...
I have found the solution.
As the error suggests: the SSL in Python is not correctly installed.
If you go to /application/python(your version) and then click "Install Certificates.command" everything shall work.
Search-as-you-type is not possible in nominatim by design. It goes for exact matches of the search terms.
Photon is based on Apache Solr which provides a built-in spatial support. Little effort should be needed to enhance photon to provide a location bias. The basic idea is to rank the search results by distance to the bounding box.
I am the main ...
The purpose of a tile server is to deliver tiles (raster images).
If you want to geocode then use/install a geocoder, for example Nominatim. If you want to access raw data then use/install a service offering raw data, for example Overpass API.
Yep, seems like until they get a way to authenticate, OSM Place Search Plugin is not at option.
But, the good news, is that Quick Finder plugin does as good if not better, for finding locations, including the whole OSM point locations, so you can search for things like "target tacoma" or "bar asheville" and you'll get point locations for those items that ...
You could make a recursive function. Just typing Python-esque pseudo-code:
from geopy.exc import GeocoderTimedOut
Documentation for geopy.exc.GeocoderTimedOut.
This will keep retrying the do_geocode function until it ...
I guess the relationship is a bit tricky to discover. In fact i guess there is no relationship in the sense of OSM: I mean your building is not referenced as a member of the University of texas relation.
In a reproducible perspective, what you can do I such a case could be to perform an overpass query, based on the attribute fetched from the Nominatim ...
I discovered that the complexity of installing own instance of Nominatim can be mitigated by using a docker container where the set up script is already prepared.
I used a docker script available at https://github.com/helvalius/nominatim-docker. Then the installation is just the following:
git clone https://github.com/helvalius/nominatim-docker.git
Based on Nominatim FAQ, there are many reasons of why your search didn't get any result:
Why wasn't anything found for my search?
There are a number of reasons why no result may have been found:
There is no data currently in OSM which matches your criteria. Data
which you expect to match may be defective in some way. For example,
if you ...
No, it's not possible to recycle the database, as both tools do very different tasks and therefore they create very specific datastructures to run nice and smooth.
Please import another time your DB dump for mapnik, as explained here: www.switch2osm.org
It says here that the adress is calculate using a combination of admin boundaries, is_in tags and place features. For building level features addresses are calculated using the address of the most suitable street.
Also it says here that nominatim does not process addr:* tags on buildings.
The main OSM site also uses geonames database in searching, so it ...
When there is a boundary relation for that city area (like political boundaries) you can use its name for a query via overpass-api or overpass-turbo.
So first find out about any good boundary relation within the OSM data:
go to http://nominatim.openstreetmap.org and try to find a boundary relation for your city ... for example type "Buxtehude" in its search ...
Alright, when installing Nominatim a folder 'settings' is created, holding a PHP file named 'settings.php'. Within this file all sorts of constants are defined - also 'CONST_Postgresql_Version'.
Simply edit this file and change the value from 9.3 to 9.4 will overcome the initial error message.
I have resolved this error:
The problem is still your pg_hba.conf file (/etc/postgresql/9.3/main/pg_hba.conf). This line:
local all postgres peer
local all postgres trust
After altering this file, don't forget to restart your PostgreSQL server. If you're ...
Take the link from iant's comment and click on details. On the database side, Nominatim calculates an address hierarchy. It does this by looking at address tags on the object, associatedStreet relation on the object if present, boundary relations containing the object in question, and places containing the object or being near it. And maybe more.
Your browser and other HTTP/HTTPS clients will sent an Accept-Language field in the HTTP request header. This can for example look like:
Which means: prefer German (de-DE or de) with an quality value of 0.8, then US-English (en-US) with an quality value of 0.5 (i.e. lower than German), then English (...
Nominatim is a geocoder and reverse-geocoder. You can search for an address and it will return the location. Likewise you can search for a location and it will return its full address hierarchy. Nominatim usually only returns address-related tags from OSM.
Overpass API instead can query for all tags in OSM. You can search for POIs, parking spaces, roads, ...
looking at my installed copy of the plugin (latest plugin version, 2017.5.14) there's an error message which reports that it couldn't connect to google API even if it's actually using Nominatim, so this might actually be an error from Nominatim.
There are limits and usage policies in place for Nominatim so it's possible that the plugin has been given a ...
I'm a member of the team behind the OpenCage Geocoder, we provide exactly this service. Please have a look: https://geocoder.opencagedata.com
We provide a single, simple API to forward and reverse geocoding for the entire world. The underlying data is OpenStreetMap and various other open datasources. There are libraries for most common programming languages....
There is an alternative called gisgraphy that use geonames and openstreetmap data. You can install it locally (so cost is 0) or subscribe for hosting (quicker but you have to pay). Some other services are available on the web (mapquest). If you need high relevance, only paid services with premium data as teleatlas or navteq can be used. Openstreetmap is ...
I had the same issue years ago, I ended up setting up my own nominatim services. It's hard to find a decently priced service. We use a subset (Benelux) of our data since like 90% of the reverse geocodes are withing that area. It's a real maze, most reviews you'll find, there is always one engine they won't cover.
How much volume are we talking about, ...
As you seem to try to getting bulk data, you are encouraged to append the email=... param to avoid beein blocked.
You can use various place=* tags to prefilter your results or even limit your result.
As Nominatim isn't build as a data provider, you might use to get the boundary polygons here: