naru で OSM データをダウンロードするには、次のとおりタスクを実行します。
rake inet:download
このタスクの実行にかかる Rakefile の記述は次の通りです。
REGION = 'australia-oceania'
AREA = 'fiji'
namespace :inet do
desc 'download source geospatial data to the place'
task :download do
u = "https://download.geofabrik.de/#{REGION}/{#{AREA}-latest.osm.pbf}"
sh "curl -C - #{u} --output './src/#1'"
end
end
OpenStreetMap Data Extracts から提供されている osm.pbf ファイルを curl
でダウンロードして、src
ディレクトリの下に置きます。
定数 REGION
や AREA
の値を変更することで、ダウンロード・生産する対象を変更することができます。
REGION は africa, asia, australia-oceania, central-america, europe, north-america, south-america のような文字列です。
AREA は somalia のような文字列です。OpenStreetMap Data Extracts で、ダウンロードリンクのアドレスを確認して書き換えを行うと確実です。
curl
は、URL を使ってデータを伝送するためのコマンドラインツール(及びライブラリ)です。