5

大都市 (正方形は約800 km^2 ) があり、その上にいくつかの層があるとします。このレイヤーには、次のような多色機能が含まれる場合があります。

  • ポイント
  • 文章

機能の数は約 1000 です。

マップ リソース - Google マップまたはOpenstreetmap (または他の何か)。

私の目標は、そのような地図をサイズ (約) 5x5 メートルの紙に印刷することです。また、このドキュメントは高解像度である必要があります。このペーパーでは、建物とその番号、道路とキャプションなどを表示したいと考えています。

そのような印刷可能なファイル(画像、ドキュメントなど)を生成する最良の方法は何ですか?


私が見つけたいくつかの可能な解決策は次のとおりです。

  • 私は OpenLayers API を知っているので、Google マップまたは Openstreetmap 上にレイヤーを描画できます。しかし、それを印刷可能な形式に変換する方法は?

  • Openstreetmap にエクスポート機能があることを知りました。しかし、この機能を使用すると、自分のレイヤーをエクスポートできず、高解像度にもなりません。

  • Google マップにも同様の機能があります。それを使用して、独自のレイヤーを作成できます。しかし、URL よりも 1000 個の機能がある場合、サーバーはそれをロードしません。また、このマップは高解像度ではありません。


助けてくれてありがとう。

4

3 に答える 3

5

40 キロメートル x 40 キロメートルの都市の 5 メートル x 5 メートルの図面を作成したいとします。それは 1/8000 の縮尺です。

Open Street Map タイル セットを見ると、タイル セット 17 の縮尺は 1 1/2 センチメートルから 100 メートル、または 150 センチメートルから 10,000 メートルです。これは 1/6666 の縮尺であり、Open Street Map タイル セットを使用して目的の縮尺に近づけることができます。

そのスケールを使用した画像を添付しました。あなたが見たいものを見ることができるかどうかはわかりません。

オープン ストリート マップ レベル 17

とにかく、必要な画像を作成するには、選択したプログラミング言語で次のことを行う必要があります。

  • Open Street Map Web サイトから必要なタイルを収集します。大量のタイルを収集することになり、一度に取得できる数に制限があるため、これには時間がかかる場合があります。
  • タイルをつなぎ合わせて、1 つ以上の大きな画像を形成します。
  • 独自の透明なデータ レイヤーを作成します。
  • 透明データ レイヤーをタイル レイヤーに重ね​​ます。
  • 結合されたレイヤー イメージを印刷します。
于 2012-06-19T13:35:23.997 に答える
1

たぶん、このグラバーが役立つでしょう。画面領域からスクリーンショットを作成し、マップをドラッグして(マウスの動きをエミュレートして)、別のスクリーンショットを作成します。次に、スクリーンショットを1つの画像につなぎ合わせます。したがって、ブラウザで開いてマウスで移動できる、事実上すべての滑りやすいマップを取得できます(APIを使用せずに-WYSIWYGをクリアします)。

于 2012-06-25T10:01:51.120 に答える
1

滑りやすいマップ タイルを使用することにしましたか? そうでない場合は、GIS (地理情報システム) パッケージなどのより重いものを使用できます。高解像度印刷機能を備えた優れたオープンソース マップ ビューアー/マニピュレーターはQGISですが、他にもあります。

これらの場合、マップを表すベクター データ(OSM エクスポートで入手可能) をインポートし、希望どおりにスタイルを設定できます。高解像度印刷用にエクスポートするオプションがいくつかあります。

ただし、最終的には、この質問を間違った場所で尋ねている可能性があります。ご存知ですか: gis.stackexchange.com ?

于 2012-06-25T16:25:02.237 に答える