これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド osmium-renumber です。
プログラム:
NAME
osmium-renumber - オブジェクト ID の番号を付け直す
SYNOPSIS
オスミウム 番号を付け直す [OPTIONS] 入力ファイル
DESCRIPTION
OSM ファイル内のオブジェクト (ノード、ウェイ、およびリレーション) は、多くの場合、非常に大きな ID を持っています。 これ
ある種の後処理が困難になる可能性があります。 このコマンドはすべてのオブジェクトの番号を付け直します
1 から始まる ID を使用します。参照整合性は維持されます。
このコマンドは、通常の方法 (最初にノード、次にウェイ、
次に ID)。 入力ファイルを XNUMX 回読み取るため、STDIN では機能しません。
このコマンドは、古い ID と新しい ID の間のマッピングを維持するために、かなりの量のメイン メモリを必要とします。
これは、少量の抽出を目的としています。 これを完全な惑星で実行しようとしないでください!
このコマンドで生成されたデータを OSM にアップロードしてはいけません! これは本当に混乱するだろう
OSM データベースは異なる ID のオブジェクトを認識しているためです。
OPTIONS
-NS、 --出力形式=フォーマット
出力ファイルの形式。 出力ファイル形式を設定するために使用できます。
出力ファイル名からは自動検出できません。 詳細はこちら: オスミウムファイル形式(5)または
詳細については、libosmium マニュアルを参照してください。
-NS、 --input-format=フォーマット
入力ファイルの形式。 入力形式を設定できない場合に使用できます。
ファイル名から自動検出されます。 見る オスミウムファイル形式(5) またはリボスミウム
詳細はマニュアル。
--generator=名前
出力ファイルを生成するプログラムの名前とバージョン。 追加されます
出力ファイルのヘッダーに追加します。 デフォルトは「オスミウム/」とオスミウムのバージョン。
-私、 --index-directory=DIR
古い ID と新しい ID をマッピングするためのインデックス ファイルが読み込まれるディレクトリ
およびそれぞれに書き込まれます。 複数の OSM で ID をマップする場合は、これを使用します。
ファイル。 このオプションを指定しないと、インデックスはディスクから読み取られず、ディスクに書き込まれません。 の
ディレクトリが存在する必要があります。 使用 '。' 現在のディレクトリ用。 書き込まれたファイルは
nodes.idx、ways.idx、および Relations.idx という名前にします。
-o、 --output = FILE
出力ファイルの名前。 デフォルトは '-' ((Linuxで言うところのstdout)).
--output-header=オプション
出力ヘッダー オプションを追加します。 このオプションは複数回指定できます。 を参照してください。
リボスミウム マニュアル 許可されるヘッダー オプションのリストについては、
-O、 -上書き
既存の出力ファイルの上書きを許可します。 通常は オスミウム 拒否するだろう
既存のファイルを上書きします。
--fsync
出力ファイルを書き込んだ後に fsync を呼び出して、OS にバッファをディスクにフラッシュさせます。
-v、 -詳細
詳細モードを設定します。 プログラムは、何を行っているかに関する情報を出力します。
stderr.
診断
オスミウム 番号を付け直す 終了コードで終了します
0 すべてがうまくいっていれば、
1 データ処理中にエラーが発生した場合、または
2 コマンドライン引数に問題があった場合。
例
PBF ファイルの番号を変更し、圧縮された XML ファイルに出力します。
osmium renumber -o ch.osm.bz2 switzerland.osm.pbf
現在(2015年夏)、スイスの再番号付けには約XNUMX分しかかからず、少し時間がかかります
2 GB 以上の RAM。
ディスク上のインデックスを格納する OSM ファイルの番号を変更します。
オスミウムの再番号付け -i. -o renumbered.osm data.osm
次に、変更ファイルも書き換えます。
オスミウムの再番号付け -i. -o renumbered.osc changes.osc
onworks.net サービスを使用してオンラインで osmium-renumber を使用する
