Overpass query example

Which areas contain a point

Reverse lookup with is_in: list the country, region and municipality of a coordinate.

is_in answers the reverse question: which areas contain this point? It is the quickest way to find the right admin_level and name for an area query.

The query

[out:json][timeout:25];
is_in(47.3769,8.5417)->.a;
area.a["admin_level"];
out tags;

Run it

Running the query…

Live result from overpass.ch, cached for up to 12 hours. Map data © OpenStreetMap contributors (ODbL).

How it works

  1. is_in(lat,lon) returns every area containing the point: boundaries, postcodes, parks, …
  2. area.a["admin_level"] keeps only administrative boundaries.
  3. out tags; prints their tags without geometry. The result table below lists them.

Variations

  • Use the names and levels you see here in search inside a city.
  • Area IDs start at 3,600,000,000 plus the relation ID.

Run it from your code

curl https://api.overpass.ch/v1/YOUR_API_KEY/interpreter \
  --data-urlencode 'data@query.overpassql'

Save the query as query.overpassql. It works the same in Overpass Turbo, QGIS and JOSM.

More examples

All examples →