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 |