世界の測量

Sibling of "Relevant, Timely, and Accurate, " but much lighter and shorter ※自らの所属する組織の見解を示すものでない

OSM POI データを地図注記に使いやすい形に整形する

CloudMade Downloads から提供されている Shapefile 版の OSM データ(ibaraki.shapefiles.zip (24.1M))のうち、POI データを整形し、地図注記として使用しやすい形に整形した。

コード

# osm_poi.rb CC0
require 'rubygems'
require 'geo_ruby'
include GeoRuby::Shp4r

SRC = '/Users/hfu/src/osm/ibaraki.shapefile.cloudmade/ibaraki_poi.shp'
DST = 'ibaraki_poi_filtered.shp'

dst = ShpFile.
  create(DST, ShpType::POINT,
         [Dbf::Field.new('name', 'c', 128)])

ShpFile.open(SRC) {|src|
  dst.transaction {|tr|
    src.each {|r|
      name = r.data['NAME']
      next unless name.include?(':')
      n = name.split(':')[-1].sub(/\(.*?\)/, '').strip
      tr.add(ShpRecord.new(r.geometry, 'name' => n))
    }
  }
}

作成したShapefileをTileMillに入れて地図の注記を作成するつもりである。

使用条件の確認

このようにして処理をしたデータから、地図画像を作成しても問題ないと思われることは、下記の記述で確認した。

A user should be able to produce a hand-made map derived from OSM data and add additional elements, remove others, move things around so they look better (avoiding overlap etc) and style the map. The designer should not be forced to make the edited raw data available and it should be possible to license the resulting maps in any way that is preferred.

ユーザはOSMデータから派生した手作りの地図を製作し、付加的な要素を追加し、あるものを削除し、見栄えがよくなるように(重なりを避けるなど)いろいろなものを動かしたり、地図のスタイルを整えることが可能であるべきです。デザイナーは編集済みの生データを利用可能な状態にするように強制されるべきではなく、結果としての地図を自分の好きなようにライセンスできるべきです。

http://wiki.openstreetmap.org/wiki/JA:Open_Data_License/Use_Cases