around searches a circle instead of a box. It is the right tool for questions like “what is near me?” or “what is within walking distance of this address?”.
The query
[out:json][timeout:25]; nwr["amenity"="pharmacy"](around:1000,40.7580,-73.9855); out center;
Run it
Live result from overpass.ch, cached for up to 12 hours. Map data © OpenStreetMap contributors (ODbL).
How it works
(around:1000,40.7580,-73.9855)keeps elements within 1000 metres of the point (latitude, longitude).nwrsearches nodes, ways and relations, so pharmacies mapped as a building are found too.out center;returns a single coordinate for every result.
Variations
- The radius is in metres. Large radii in dense cities return a lot of data: start small.
aroundalso works around other results, for example cafés near train stations.
Run it from your code
curl https://api.overpass.ch/v1/YOUR_API_KEY/interpreter \
--data-urlencode 'data@query.overpassql'
import requests
query = open("query.overpassql").read()
r = requests.post("https://api.overpass.ch/v1/YOUR_API_KEY/interpreter",
data={"data": query}, timeout=120)
r.raise_for_status()
print(r.json()["elements"][:3])
const res = await fetch("https://api.overpass.ch/v1/YOUR_API_KEY/interpreter", {
method: "POST",
body: new URLSearchParams({ data: query }),
});
if (!res.ok) throw new Error(await res.text());
console.log(await res.json());
Save the query as query.overpassql. It works the same in Overpass Turbo, QGIS and JOSM.