Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tyrasd/overpass-wizard
:dizzy: Human friendly way to generate Overpass API queries
https://github.com/tyrasd/overpass-wizard
overpass-api overpass-turbo
Last synced: 8 days ago
JSON representation
:dizzy: Human friendly way to generate Overpass API queries
- Host: GitHub
- URL: https://github.com/tyrasd/overpass-wizard
- Owner: tyrasd
- Created: 2016-01-17T13:10:48.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2022-09-23T03:40:05.000Z (over 2 years ago)
- Last Synced: 2024-04-15T14:25:33.205Z (9 months ago)
- Topics: overpass-api, overpass-turbo
- Language: JavaScript
- Homepage:
- Size: 53.7 KB
- Stars: 32
- Watchers: 6
- Forks: 6
- Open Issues: 19
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-overpass-turbo - Overpass Wizard command line utility
README
overpass-wizard
===============Generates [Overpass API](http://overpass-api.de) queries from [human friendly](http://wiki.openstreetmap.org/wiki/Overpass_turbo/Wizard) input. As seen in [overpass turbo](http://overpass-turbo.eu/).
[![Build Status](https://secure.travis-ci.org/tyrasd/overpass-wizard.png)](https://travis-ci.org/tyrasd/overpass-wizard)
command line utility
--------------------$ npm install -g overpass-wizard
$ # basic usage
$ overpass-wizard "amenity=drinking_water"
$ # example usage: grab data from Overpass API and display on geojson.io
$ overpass-wizard "amenity=drinking_water in Rome" | query-overpass | geojsonio
$ # list command line options
$ overpass-wizard --helpAPI
---Install via npm: `npm install --save overpass-wizard`. The module exposes a single function that takes the search string and an optional option object as arguments:
### function(search, options)
* `search`: the wizard search string to be concerted into an Overpass API query
* `options`: optional options
* `outputFormat`: output [data format](http://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_QL#Output_Format_.28out.29). either `json` (default) or `xml`
* `outputMode`: specifies the output mode. either `recursive`, `recursive_meta` or any valid value of the Overpass [out statement](http://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_QL#Print_.28out.29) (default: `geom`)
* `timeout`: query [timeout](http://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_QL#timeout) in seconds (default: 25)
* `maxsize`: memory [limit](http://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_QL#Element_limit_.28maxsize.29) in bytes
* `globalBbox`: produces a [global bounding box](http://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_QL#Global_bounding_box_.28bbox.29) query (default: true)
* `compactNWR`: produces a query with `nwr` statements if possible (instead of listing `node`, `way` and `relation` separately), resulting in more compact results (default: true)
* `aroundRadius`: radius (in m) to be used with `around ` searches (default: 1000)
* `comment`: boolean or string. if false, no comments will be added to the Overpass query output. if it is a string, it will be used in the header to explain what the query is doing
* `freeFormPresets`: (*experimental*) path to a JSON file with presets in the [schema](https://github.com/openstreetmap/iD/blob/master/data/presets/presets.json) used by the iD editor. Used to expand *free form* search input (e.g. `Hotel in Vienna`).