Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A Ruby wrapper for OpenStreetMap Overpass API

License

NotificationsYou must be signed in to change notification settings

BrunoSalerno/overpass-api-ruby

Repository files navigation

A Ruby wrapper for OpenStreetMap Overpass API. Supports both QL and XML.

Note: Version 0.2 introduces breaking changes. Check the file CHANGELOG.md.

Install

gem install overpass-api-ruby

or addgem 'overpass-api-ruby' to your Gemfile

Usage

Using XML:

require'overpass_api_ruby'options={:bbox=>{:s=> -34.705448,:n=> -34.526562,:w=> -58.531471,:e=> -58.335159},:timeout=>900,:element_limit=>1073741824}overpass=OverpassAPI::XML.new(options)query="<union><query type='relation'><has-kv k='route' v='subway'/></query>" <<"</union><union><item/><recurse type='down'/></union>"response=overpass.query(query)

Using QL:

require'overpass_api_ruby'options={:bbox=>{:s=> -34.705448,:n=> -34.526562,:w=> -58.531471,:e=> -58.335159},:timeout=>900,:maxsize=>1073741824}overpass=OverpassAPI::QL.new(options)query="rel['route'='subway'];(._;>;);out body;"response=overpass.query(query)

Common options on instantiation

bbox                    Hash. Global bounding box.endpoint                String.                        Defaults to http://overpass-api.de/api/interpretertimeout                 Integer.

Specific options on instantiation

QL

maxsize                 Integer.

XML

element_limit           Integer.

SeeOverpass API

Public methods

BothQL andXML classes have the same public methods:

query(<Stringquery>)Performsthequerypassedusingtheglobalvaluessetoninstantiation.raw_query(<Stringquery>)Thewholequerymustbepassed.buid_query(<Stringquery>)ReturnsaStringcontainingthewholequery.bounding_box(s,n,w,e)Definestheglobalboundingbox.

Test

Runrake spec

License

MIT.

About

A Ruby wrapper for OpenStreetMap Overpass API

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors4

  •  
  •  
  •  
  •  

Languages


[8]ページ先頭

©2009-2025 Movatter.jp