2

Maperitiveを使用して、osm ファイルからマップ イメージ タイルを生成しようとしました。しかし、このプロセスは遅く、自動化が困難です。

私はいくつかのツールがこのようなことをすることができるのを見ています:

mapgen planet.osm lv1-10 lat0 lon0 lat1 lon1 [some other rendering options]

どこ

  • Planet.osm は、オープン ストリート マップ形式のファイルです。
  • lv1-10 はズームレベルです
  • lat0 lon0 lat1 lon1 は地理座標です。

フォルダーへの出力には、数千の png タイル ファイルが含まれます。ありがとう

4

2 に答える 2

3

サンプル コマンド ラインに基づいて、惑星データ全体 (planet.osm) を使用してレンダリングしようとしていると思います。Maperitive では、レンダリングの前に OSM ファイル全体をメモリにロードする必要があるため (小さなバウンディング ボックスのみを指定した場合でも)、これは実行できません。

広い領域 (国全体、大陸、または惑星) のタイルをレンダリングする唯一の実際の方法は、OSM データを PostGIS データベースに入力し、Mapnik を使用してレンダリングすることです。

または、osmosis などのツールを使用して、planet.osm を小さなファイルに分割することもできますが、これも時間がかかります。

また、次のことにも注意してください(自分自身を引用):

ズーム レベルを指定するときは注意してください。各ズーム レベルでは、前のレベルの約 4 倍のタイルが必要になるため、生成に非常に長い時間がかかり、多くのディスク領域を必要とする非常に多数のタイルに非常に迅速に到達できます。

ズーム レベル 10 でコンピューター画面全体をほぼカバーするマップがあるとします (これは、おおよそロンドンとその周辺地域になります)。これは、ズーム レベル 10 で約 15 タイルを意味します。マップ全体のタイルをズーム レベル 19 まで生成したい場合はどうなるでしょうか。

  • ズーム レベル 11: 60 タイル
  • ズーム レベル 12: 240 タイル
  • ズーム レベル 13: 960> タイル
  • ...
  • ズーム レベル 17: 245,760 タイル (約 80 分の作業、約 10 GB のディスク容量)
  • ズーム レベル 18: 983,040 タイル (5 時間以上の作業、約 40 GB のディスク容量)
  • ズーム レベル 19: 3,932,160 タイル (ほぼ丸一日の作業、約 160 GB のディスク容量)
于 2012-07-31T18:52:23.120 に答える
2

そのようなツールがすでに存在することは知りません。さまざまなプロジェクトがマップ タイルを生成するために使用する多くのスクリプトの 1 つを簡単に適用できます。それらのほとんどはMapnikを使用します。このMapnik デモを見てください。十分に文書化されており、比較的簡単に適応できるはずです。

(コマンドラインまたはスクリプト自体のいずれかで) レンダリング用に追加のパラメーターを指定する必要があることに注意してください。最も顕著なのは、データのレンダリング方法を Mapnik に指示するスタイル ファイルです。

于 2012-07-31T16:11:32.270 に答える