タグ

ブックマーク / hfu.hatenablog.com (4)

  • 地理空間情報クリアリングハウスのCKAN APIを叩いてみる Pt. 1 - 世界の測量

    地理空間情報クリアリングハウスにはAPIが用意されている。http://docs.ckan.org/en/latest/api/index.htmlを参考に、試しに叩いてみる。 Get JSON-formatted lists of a site’s datasets, groups or other CKAN objects http://ckan.gsi.go.jp/api/3/action/package_list データセットのリストを取得する。大量のidが出てくるので、数えてみよう。ruby で。 # 01.rb CC0 require 'open-uri' require 'json' url = 'http://ckan.gsi.go.jp/api/3/action/package_list' p JSON.parse(open(url).read)['result'].si

    地理空間情報クリアリングハウスのCKAN APIを叩いてみる Pt. 1 - 世界の測量
  • MapReduce的ベクトルタイル作成(地価公示)Pt. 1 - 世界の測量

    UNIXのsortを使って、TileStacheよりも原理的に早く、ベクトルタイルを作成する。狙うは、国土数値情報(地価公示)。小分けにして記録していく。これはその1回目。 原理 mapの出力でありsortの対象のデータは、古き良き「行指向」データである。形式は次の通り。 [z,x,y,payload].join("¥t"), "¥n" reduceの結果として作成するデータはGeoJSONを想定するので、payloadは、GeoJSONのfeatureに対応するデータとする。タイル作成の処理コマンドは次のようにしていく。 $ ruby map.rb | sort | ruby reduce.rb データ入手 国土数値情報 地価公示データの詳細からデータを入手する。平成25年度全国データを選択。3.54MB。展開すると、L01-13.shpが入手できる。 map.rb map.rbを次のよ

    MapReduce的ベクトルタイル作成(地価公示)Pt. 1 - 世界の測量
    yuiseki
    yuiseki 2014/02/14
  • vectiles mix-in: GeoJSON タイルによるパブリックデータのミックスイン - 世界の測量

    この記事は FOSS4G Advent Calendar 2013 : ATND の2013年12月13日(金)の記事です。 コモディティ化しつつあるベクトルタイルについて、考察と実験の結果を共有します。 ベクトルタイルということ。 Geo+Web界隈で、これまで技術力の高いウェブ地図サービスで個別に実装されてきたベクトルタイルがコモディティ化しそうになってきたのは今年も半ばに入ってからであった。 Vector Tiles Preview: Designing the World with TileMill2 | Mapbox 等が、その流れを宣言するものであった。その後、TileMill2 においては、その内部で地図デザインをストレスなく利用するための手段として、ProtocolBuffer ベースのベクトルタイルが使われるという状態になっている。ウェブブラウザにおけるベクトルタイルの利

    vectiles mix-in: GeoJSON タイルによるパブリックデータのミックスイン - 世界の測量
    yuiseki
    yuiseki 2013/12/14
  • GeoJSON Tilesはどの程度使えるのか、試すためのheroku app(1) - 世界の測量

    いったいどの程度の規模のGeoJSON Tilesがまともに使えるのか、試すためのheroku app作成の第1回。とりあえず、タイルの中にランダムな点を30個置くことを意図したもの。 狙い ベクトルタイルを扱う既存のオープンソース実装が、どれほどメモリを大切に使っているか検証しなければならないが、検証するには実際に動かしてみるのが一番であるため、実際に動かしてみることを狙う。 やりかた サーバサイドでダミーデータを作る必要があるので、久々にherokuを使う。 herokuRuby(Sinatra)のアプリを作るなら、今なら Getting Started with Ruby on Heroku | Heroku Dev Center を参考にすることになる。 ソースコード いつもながら、改善の余地はある。上記の heroku 標準工程でいうweb.rbの内容は次の通り。 requir

    GeoJSON Tilesはどの程度使えるのか、試すためのheroku app(1) - 世界の測量
    yuiseki
    yuiseki 2013/11/30
  • 1