osmosis anchor.png

OsmosisはOpenStreetMapの地図データ(PostgreSQLのDB)を,いろいろ処理するためのJavaコマンドラインアプリケーション。
このツールは,プラグインを使って機能を拡張できるように設計されている。

今のところ,実行出来る機能は以下がある。

  • OpenStreetMapのDBから地図データ(.osmファイル)を作成する。
  • 地図データ(.osmファイル)をOpenStreetMapのDBにロードする。
  • OpenStreetMapの履歴情報から変更セットを作成する。
  • 変更セットを地図データに適用する。
  • 2つの地図データ(.osmファイル)を比較し,変更セットを作成する。
  • 地図データ(.osmファイル)に含まれるデータをソートし直す。
  • 境界boxまたはpolygon情報を使って大きいエリアの地図データからより小さいエリアの地図データ(.osmファイル)を抽出する。

Javaアプリケーションなので,JavaのJRE環境が必要になります。

使い方:使い方の詳細

Page Top

osmosisのインストール anchor.png

osmosisはJavaアプリケーションなので,WindowsマシンでもLinuxマシンでも動作する。

Page Top

Windowsマシンへインストールする anchor.png

ここからosmosisのruntimeをダウンロードする。ファイル名はosmosis-0.48.3.zipをダウンロードした。(最新版は0.49.2)
zipファイルを任意のディレクトリ(例:C:\WinApl\Maps\osmosis)に解凍する。
binディレクトリにあるosmosis.batを編集する。
27行目あたりに以下を追加します。

set JAVACMD=java
set JAVACMD_OPTIONS=-Xms12G -Xmx12G

JAVACMD_OPTIONには使用出来るメモリーの最大サイズを指定しておきます。

環境変数のPATHに以下を追加する。

C:\WinApl\Maps\osmosis\bin

これでインストールは完了。

Page Top

Linuxマシンへインストールする anchor.png

以下のようにしてインストールします。

# cd /usr/local
# wget https://github.com/openstreetmap/osmosis/releases/download/0.48.3/osmosis-0.48.3.tgz
# tar xvfz osmosis-0.48.3.tgz
# rm osmosis-0.48.3.tgz
# chmod a+x bin/osmosis

/usr/local/bin/osmosisファイルの7行目に以下を追加します。

JAVACMD_OPTIONS="-Djava.io.tmpdir=$HOME -Xms12G -Xmx12G"

これでインストールは完了。

$ osmosis --help

でヘルプが表示されればOK。

Page Top

mapsforgeプラグインをインストール anchor.png

osmosisを使ってOpenStreetMapの地図データをMapsforge形式の地図データに変換するために,osmosisにMapsforge Map-Writer pluginをインストールする。

Mapsforge形式の地図データは,いくつかのAndroid端末の地図アプリケーションで使用されている。

また POIデータを抽出するために,Mapsforge POI-Writer pluginもインストールする。

Page Top

Mapsforge Map-Writer pluginのインストール anchor.png

mapsforge-map-writer-0.17.0-jar-with-dependencies.jar(最新バージョンは0.20.0)をmavenからダウンロードした。

  • Windowsマシンの場合
    osmosisがあるディレクトリのlib/defaultにダウンロードしたファイルmapsforge-map-writer-0.17.0-jar-with-dependencies.jarをコピーする。
  • Linuxマシンの場合
    $HOME/.openstreetmap/osmosis/pluginsにダウンロードしたファイルmapsforge-map-writer-0.17.0-jar-with-dependencies.jarをコピーする。
Page Top

Mapsforge POI-Writer pluginのインストール anchor.png

mapsforge-poi-writer-0.17.0-jar-with-dependencies.jar(最新バージョンは0.20.0)をmavenからダウンロードした。

  • Windowsマシンの場合
    osmosisがあるディレクトリのlib/defaultにダウンロードしたファイルmapsforge-poi-writer-0.17.0-jar-with-dependencies.jarをコピーする。
  • Linuxマシンの場合
    $HOME/.openstreetmap/osmosis/pluginsにダウンロードしたファイルmapsforge-poi-writer-0.17.0-jar-with-dependencies.jarをコピーする。

新しくコメントをつける

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

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