Sha256: b9d6a92ded4b541cf0d38208fa62518c463933c6e3c7d2827049a61a2d78aefc

Contents?: true

Size: 778 Bytes

Versions: 2

Compression:

Stored size: 778 Bytes

Contents

#!/usr/bin/env ruby

require 'bundler/setup'
$LOAD_PATH.unshift 'lib'
require 'reality'
require 'reality/describers/open_street_map'
require 'pp'

title = ARGV.first

id = if title =~ /^(node|way|rel):(\d+)$/
  title
else
  wikidata = Reality::DataSources::Wikidata::Impl::Api.new(user_agent: Reality::USER_AGENT)
  osm_id = wikidata
    .wbgetentities.titles(title).sites(:enwiki)
    .props(:info, :sitelinks, :claims).sitefilter(:enwiki).languages(:en)
    .response['entities'].values.first['claims']['P402'].first['mainsnak']['datavalue']['value']
  "rel:#{osm_id}"
end

source = Reality::Describers::OpenStreetMap.new

puts "#{title}\n" + "="*title.length + "\n"

entity = source.get(id)
#observations.each { |name, val| puts '%s: %p' % [name, val] }
puts entity.describe

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
reality-0.1.0.alpha2 test/open_street_map.rb
reality-0.1.0.alpha test/open_street_map.rb