OSMI simple views をビルドしてローカルで OSM データのエラーを確認する
OpenStreetMap のエラー訂正をするにあたって、エラーの確認と編集のスタートを OSM Inspector で行っています。
しばらく前から OSM Inspector で表示されているエラーを検出するためのプログラム OSMI Simple Views が GitHub で公開されていて、これを使えば不定期に更新される OSM Inspector からではなく、自分で任意に更新できるローカルデータベースからエラー訂正できると思いビルドを試してみました。
ビルドを試した環境は docker の ubuntu:latest で、実行時は Ubuntu 16.04.2 LTS
でした。
横着して全部 root で実行しています。
環境構築
最初に必要なパッケージ類をインストールします。
# apt-get update # apt-get install wget git build-essential cmake libexpat1-dev zlib1g-dev libbz2-dev libsparsehash-dev libboost-dev libgdal-dev libproj-dev doxygen graphviz libsqlite3-dev sqlite3 cppcheck -y
osmium のビルド
OSMI Simple Views のバックエンドで動く osmium をビルドします。
# cd /mnt # git clone https://github.com/osmcode/libosmium.git # cd libosmium # mkdir build # cd build # cmake .. # make cd ../../
osmi_simple_views のビルド
続いて osmi_simple_views をビルドします。
# git clone https://github.com/geofabrik/osmi_simple_views.git # cd osmi_simple_views # ln -s ../libosmium/include libosmium # mkdir build # cd build # cmake .. # make
make
した時にいくつか hpp ファイルが見つからなくてビルドが停止することがありましたが、この手順で入れるとビルドが通りました。
よくわかりません。
osmi_simple_views/build/src
に実行ファイルがあるので、それを叩くとエラー情報の入った SQLite のファイルが出来上がります。
# cd src # wget http://download.geofabrik.de/asia/japan/kanto-latest.osm.pbf # ./osmi_simple_views -t geometry kanto-latest.osm.pbf kanto_error.sqlite
出来上がった kanto_error.sqlite
を QGIS にツッコむとエラーが出ているポイントやウェイを表示することができました。