|
現: 2023-07-26 (水) 14:44:34 yuji  |
| + | * osmosis [#le752f31] |
| + | [[Osmosis>https://wiki.openstreetmap.org/wiki/JA:Osmosis]]はOpenStreetMapの地図データ(PostgreSQLのDB)を,いろいろ処理するためのJavaコマンドラインアプリケーション。~ |
| + | このツールは,プラグインを使って機能を拡張できるように設計されている。~ |
| | | |
| + | 今のところ,実行出来る機能は以下がある。~ |
| + | - OpenStreetMapのDBから地図データ(.osmファイル)を作成する。~ |
| + | - 地図データ(.osmファイル)をOpenStreetMapのDBにロードする。~ |
| + | - OpenStreetMapの履歴情報から変更セットを作成する。~ |
| + | - 変更セットを地図データに適用する。~ |
| + | - 2つの地図データ(.osmファイル)を比較し,変更セットを作成する。~ |
| + | - 地図データ(.osmファイル)に含まれるデータをソートし直す。~ |
| + | - 境界boxまたはpolygon情報を使って大きいエリアの地図データからより小さいエリアの地図データ(.osmファイル)を抽出する。~ |
| + | |
| + | Javaアプリケーションなので,JavaのJRE環境が必要になります。~ |
| + | |
| + | 使い方:[[使い方の詳細>https://wiki.openstreetmap.org/wiki/Osmosis/Detailed_Usage_0.48]] |
| + | |
| + | ** osmosisのインストール [#i80ebc72] |
| + | [[osmosis>https://wiki.openstreetmap.org/wiki/JA:Osmosis]]はJavaアプリケーションなので,WindowsマシンでもLinuxマシンでも動作する。~ |
| + | |
| + | *** Windowsマシンへインストールする [#s8d67925] |
| + | [[ここから>https://github.com/openstreetmap/osmosis/releases]]osmosisのruntimeをダウンロードする。ファイル名は[[osmosis-0.48.3.zip>https://github.com/openstreetmap/osmosis/releases/download/0.48.3/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 |
| + | |
| + | これでインストールは完了。~ |
| + | // |
| + | // > osmosis --help |
| + | //でヘルプが表示されればOK。 |
| + | |
| + | *** Linuxマシンへインストールする [#s3e24c2f] |
| + | 以下のようにしてインストールします。~ |
| + | # 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。 |
| + | |
| + | ** mapsforgeプラグインをインストール [#i3ce0321] |
| + | [[osmosis>https://wiki.openstreetmap.org/wiki/JA:Osmosis]]を使ってOpenStreetMapの地図データを[[Mapsforge>https://github.com/mapsforge/mapsforge]]形式の地図データに変換するために,osmosisにMapsforge Map-Writer pluginをインストールする。~ |
| + | |
| + | Mapsforge形式の地図データは,いくつかのAndroid端末の地図アプリケーションで使用されている。~ |
| + | |
| + | また POIデータを抽出するために,Mapsforge POI-Writer pluginもインストールする。~ |
| + | |
| + | *** Mapsforge Map-Writer pluginのインストール [#f74b745c] |
| + | [[mapsforge-map-writer-0.17.0-jar-with-dependencies.jar>https://repo1.maven.org/maven2/org/mapsforge/mapsforge-map-writer/0.17.0/mapsforge-map-writer-0.17.0-jar-with-dependencies.jar]](最新バージョンは''0.23.0'')を[[maven>https://search.maven.org/search?q=mapsforge-map-writer]]からダウンロードした。~ |
| + | |
| + | - 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をコピーする。~ |
| + | |
| + | *** Mapsforge POI-Writer pluginのインストール [#p3b00248] |
| + | [[mapsforge-poi-writer-0.17.0-jar-with-dependencies.jar>https://repo1.maven.org/maven2/org/mapsforge/mapsforge-poi-writer/0.17.0/mapsforge-poi-writer-0.17.0-jar-with-dependencies.jar]](最新バージョンは''0.23.0'')を[[maven>https://search.maven.org/search?q=mapsforge-poi-writer]]からダウンロードした。~ |
| + | |
| + | - 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をコピーする。~ |