OpenStreetMap データ(japan-latest.osm.pbf)から指定範囲切り出し


こんにちは。
日本の OpenStreetMap データ(japan-latest.osm.pbf, 1GB以上)をダウンロードし、指定範囲切り出しなどしてみました。

$ wget https://download.geofabrik.de/asia/japan-latest.osm.pbf
$ wget https://download.geofabrik.de/asia/japan.poly
  • その後、最初はデータ最新化を試しました。osmfilter をインストールし同時にインストールされる osmconvert, osmupdate コマンドを使いました。
$ brew install osmfilter
$ osmupdate --hour --day -B=japan.poly -v japan-latest.osm.pbf japan-latest-updated.osm.pbf
  • その次に矩形範囲を指定しデータを切り出してみました。osmium-tool の osmium コマンドを利用しました。
$ brew install osmium-tool
$ osmium extract --bbox 139.500,35.494,140.000,35.900 -o tokyo.osm.pbf japan-latest-updated.osm.pbf
$ go run osmpbf_progressbar.go -ncpu 4 tokyo.osm.pbf 
54732 / 54732 [====================================================] 100.00 % 4s
Nodes: 5,492,671, Ways: 1,039,991, Relations: 4,422