osmctools anchor.png

OpenStreetMapの地図データをデータベースからファイルに取り出すときに使用するファイル形式には,いくつかあるようだ。

  • XML形式のもの(拡張子は.osm)
    これは,XML形式のテキストデータのファイル。OpenStreetMapではこのXML形式のものをbzip2で圧縮して配布されていることがあり,その場合の拡張子は.osm.bz2になる。
  • PBF形式のもの(拡張子は.pbf)
    http://wiki.openstreetmap.org/wiki/PBF_Format にその説明がある。
    このファイルはバイナリ形式で,osmconvert等のツールでXML形式から変換したり,PBF形式からXML形式に変換することが出来る。
  • o5m形式のもの(拡張子は.o5m)
    http://wiki.openstreetmap.org/wiki/O5m にその説明がある。
    .osm形式と.pbf形式でもないファイル形式で,フィルタリングするときなどに使用するみたい。

.pbfファイルは非圧縮でも.osm.bz2よりもサイズが小さくなるみたいなんで,ファイルのやり取りには.pbfが一般的には使われている。

上記のOpenStreetMapの数種類ある地図データ形式を相互に変換・データの追加・削除などが行えるコマンドラインツールがosmctools
osmosisより機能を絞って高速に動作するようになっている。

osmctoolsには以下のコマンドがある。

  • osmconvert
    OpenStreetMapの地図データを色々な形式に変換する時に使用するコマンド。
  • osmupdate
    OpenStreetMapの変更セットをダウンロードして,手元の地図データを更新できる。
  • osmfilter
    OpenStreetMapの地図データを特定のタグでフィルタリングするコマンド。
    いろいろな種類のフィルタを定義して,NodeやWayやRelationなどオブジェクトなどを取得できる。
Page Top

osmctoolsのインストール anchor.png

osmctoolsをインストールする手順。

Page Top

Windowsマシン anchor.png

WindowsのPCでは,MSYS2/MinGW-W64環境でビルドしたfileosmctools.zipをPATHが通ったディレクトリに解凍・コピーすればインストールできる。

Page Top

ソースコードからビルドしてインストールする anchor.png

ソースコードからビルドする場合は,以下のようにする。

$ cd maptools
$ git clone https://github.com/mapsme/osmctools.git
$ cd osmctools
$ mkdir build
$ cd build
$ cmake -G "Unix Makefiles" ..
$ make

osmconvert, osmfilter, osmupdateが作成されているので,PATHが通っているディレクトリにコピーする。

Page Top

Linuxマシン anchor.png

Page Top

ソースコードからビルドしてインストールする anchor.png

ソースコードからビルドしてインストールする

$ cd maptools
$ git clone https://github.com/mapsme/osmctools.git
$ cd osmctools
$ mkdir build
$ cd build
$ cmake ..
$ make

または,

$ git clone https://github.com/ramunasd/osmctools.git
$ cd osmctools
$ autoreconf --install
$ ./configure
$ make
$ sudo make install

osmconvert, osmfilter, osmupdateが作成されているので,/usr/local/binにコピーして実行権をつけておく。

$ sudo cp osmconvert osmfilter osmupdate /usr/local/bin
$ sudo chmod a+x /usr/local/bin/osmconvert
$ sudo chmod a+x /usr/local/bin/osmfilter
$ sudo chmod a+x /usr/local/bin/osmupdate
Page Top

Ubuntuでパッケージ管理ツールでインストール anchor.png

Ubuntu(Debian)ではパッケージがあるようだ。

# apt install osmctools

新しくコメントをつける

題名
ゲスト名
投稿本文
より詳細なコメント入力フォームへ

トップ   凍結 差分 バックアップ 複製 名前変更 リロード   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom
Counter: 146, today: 1, yesterday: 0
最終更新: 2023-07-26 (水) 15:05:15 (JST) (276d) by yuji