0

download.geofabrik.de からダウンロードした .osm ファイルにインポートしたいかなり大きな .kml ファイル (これは私の会社の所有物であり、合法的に使用できます) があります。Marble などの完全にオフラインで使用するために、この .osm マップをソフトウェアで開くことができます。

私の質問は次のとおりです。どうにかしてこの kml と osm ファイルをマージできますか? Marble でマージされたファイルを開くと、kml で記述されたルートも表示されますか? 基本的には、a.kml を b.osm とマージして、オフラインで使用できる c.osm を作成します。

出来ますか?はいの場合、正しい方向に向けてもらえますか?

どんな助けでも大歓迎です、ありがとう!

いくつかのメモ:

  • GPSBabel を試してみたところ、.kml を .osm に変換できることがわかりました。12MB の .kml から 65MB の .osm ファイルを生成しますが、Marble で開くとルートが表示されず、行き止まりのように見えます。:/

  • 奇妙なことに、GPSBabel は QGIS が開くことができる入力を生成しました。osmosis で 2 つの .osm ファイルをマージしましたが、問題は、出力が無効で、何も開けないことです。

  • JOSM は元の .osm ファイルを開きません。サイズは 1GB です。

ps: これを help.openstreetmap.org にも投稿しましたが、今のところ誰も助けてくれないので、ここで回答を得ようとしています。 ! :)

4

1 に答える 1

0

あなたがやりたいことは、正直なところ間違った方法ですが、それでも可能です。

最初のステップは、コマンドライン フラグ, , --add-timestamp --id 3000000000` (またはファイル内の最大のノード ID よりも大きい他の数値)を指定してogr2osmを使用することです。--positive-id--add-versionand with

OsmosisまたはOsmconvertが別のファイル (この場合はダウンロードしたソフトウェア) とマージできる.osm ファイルが作成されます。浸透の場合、osmosis --read-xml internal.osm --sort --read-xml extract.osm --sort --merge --write-xml combined.osm (未テスト)

より一般的な方法は、geofabrik から地域のシェープファイルをダウンロードし、ogr2ogr および同様のツールを使用して、選択した出力形式でそれらを .kml ファイルと結合することです。

作成したこの「派生データベース」を配布する場合は、ODbL の下でライセンスを取得する必要があることに注意してください。これは、内部でのみ配布する場合には当てはまりません。

于 2013-10-05T01:28:35.390 に答える