Sha256: 7dda3ef89eefa8f39eae2773d00d090e25ff1745ed2addd02e52f27b1dbf6530

Contents?: true

Size: 1.47 KB

Versions: 1

Compression:

Stored size: 1.47 KB

Contents

Overpass API Ruby
=================

A Ruby wrapper for OpenStreetMap Overpass API. Returns a Hash from a query.

Install
-------

`gem install overpass-api-ruby`

or add `gem 'overpass-api-ruby'` to your Gemfile

Usage
-----

```ruby
require 'overpass_api_ruby'

ba_query = "<union><query type='relation'><has-kv k='route' v='subway'/></query>" <<
    "</union><union><item/><recurse type='down'/></union>"

options={:bbox => {:s => -34.705448,:n => -34.526562,:w => -58.531471,:e => -58.335159},
         :timeout => 900,
         :element_limit => 1073741824,
         :json => true}

overpass = OverpassAPI.new(options)
result_hash = overpass.query(ba_query)
```

Options on instantiation
------------------------
```
bbox                    Hash. Global bounding box.
endpoint                String. Defaults to http://overpass-api.de/api/interpreter?data= .
timeout                 Integer.
element_init            Integer.
json                    Boolean. API response is in JSON format, so parse to hash doesn't use the private 
                        parse_nokogiri method. Default: false.
cache_expiration_time   Integer. Default: 7200.
```
See [Overpass API](http://wiki.openstreetmap.org/wiki/Overpass_API/Language_Guide)

Public methods
--------------

```ruby
query (<String query>)      Intended to pass only children tags of <osm-script>.

raw_query (<String query>)  The whole query must be passed.

bbox (s,n,w,e)              Defines global bounding box.
```


License
-------
MIT.

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
overpass-api-ruby-0.1 README.md