Search code examples
phpjsonopenstreetmapoverpass-api

It is possible to set fields which i want to get in overpass api&


For example. I want to get coordinates of all node buildings in bbox.

PHP

$queryBuildings="[out:json];node['building']({$y1},{$x1},{$y2},{$x2});out;";

$data = file_get_contents("http://overpass-api.de/api/interpreter?data={$queryBuildings}")

One element from result:

{
  "type": "node",
  "id": 29537155,
  "lat": 54.6744568,
  "lon": -2.1421066,
  "tags": {
    "building": "house",
    "description": "Abandoned (2007). Associate with lead mine workings above it?",
    "name": "Flushiemere House"
  }
}

I want to get only lon and lat fields it's possible?


Solution

  • You can use skeleton print mode (out skel) which omits all tags, thus being slightly shorter. So your request should become: [out:json];node['building']({$y1},{$x1},{$y2},{$x2});out skel;

    Currently csv output mode ([out:csv]) is the only mode where you can select the fields to be shown.