2012-06-05 26 views
5

大都市圏(正方形は約800 km^2)があります。 Googleマップから 独自のレイヤーで地図を印刷

  • ポイント
  • テキスト
  • は、機能の数は約1000で

    マップリソースである

    • ライン:多色を含むことができ、この層はのような特長またはOpenstreetmap(または多分何か?)。

      私の目標は、サイズ(約)5x5メートルの紙にそのような地図を印刷することです。またこの文書はの高解像度でなければなりません。 - この記事では、数字のある建物、キャプション付きの通りなどを見たいと思っています。

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

      • 私はので、私はGoogleマップやOpenStreetMapの上の層を描くことができますOpenLayersをAPIを知っている:


        はここで私が見つけたいくつかの可能なソリューションです。しかし、それを印刷可能な形式に変換する方法は?

      • Openstreetmapにはexport featureがあります。しかし、この機能を使用すると自分のレイヤーを書き出すことができず、高解像度にはなりません。

      • Googleマップにはsimilar featureがあります。それを使用して自分のレイヤーを作成することができます。しかし、もし私がURLより1000の機能を持っているなら、サーバはそれをロードしないでしょう。また、この地図は高層住宅ではありません。任意の助け


      感謝。

    +0

    プリンタのピクセル数/センチメートルは何ですか? –

    +0

    これは実際にはプリンタではなく、プロッタです。不幸にも私はそのような技術的な詳細を知らない。それはちょうどサイズ(約)5mx5mで印刷することができます。 – ArtemStorozhuk

    答えて

    1

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

    これらは、マップを表すimport the vector data(OSMエクスポートで利用可能)で、あなたが望む通りに正確にスタイルすることができます。高解像度印刷のためにいくつかのエクスポートオプションがあります。

    最終的に、あなたは間違った場所でこの質問をしているかもしれません。あなたは知っていますか:gis.stackexchange.com

    +0

    あなたの答えは私のために最善のようです。だからあなたは恩恵を受け、答えを受け入れたのです。おめでとう! :) – ArtemStorozhuk

    +0

    @Astor。ありがとうございました。 QGISを最初に起動してかなりの出力を得ることができますが、地図を使って何かをやっているのであれば、それは本当にうまくいくでしょう。そしてgis.stackexchange.comはかなり忙しく、比較的ニッチな分野に役立っています。 –

    5

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

    オープンストリートマップタイルセットを見ると、タイルセット17は1 1/2センチメートルから100メートル、または150センチメートルから10,000メートルの縮尺です。これは1/6666のスケールで、オープンストリートマップタイルセットを使用して希望のスケールに到達するのと同じくらい近いです。

    私はそのスケールを使って画像を添付しました。私は、あなたが見たいものを見ることができると確信していません。とにかく

    Open Street Map Level 17

    、あなたが望む画像を生成するために、あなたが選ぶどんなプログラミング言語で以下を実行する必要があるとしています。

    • オープンストリートマップのWebサイトから必要なタイルを収集します。これには時間がかかることがあります。タイルをたくさん集めて、一度に取得できる数に制限があります。
    • 複数のタイルをつなぎ合わせて1つ以上の大きな画像を形成します。
    • 独自の透過データレイヤを作成します。
    • 透明なデータレイヤーをタイルレイヤーにスーパーインポーズします。
    • 結合レイヤーイメージを印刷します。
    +0

    はい、アイデアが正しいですが、それを実装する方法は?たとえば、タイルを集めてステッチする方法は? – ArtemStorozhuk

    +0

    @Astor:私はJavaを使っています。それは私が一番よく知っているコンピュータ言語です。あなたが望むことをするためにあなた自身のコンピュータコードを書く必要があります。シェルフソリューションのオープンソースはありません。私はあなたが透明なデータ層を作成するためにPhotoshopを使用できると思います。 –

    +0

    とにかく私はそれのための新しいAPIを作りたくありません - これは非常に複雑です。私の予算も非常に限られているので、Photoshopを購入して学ぶことはできません。しかし、とにかくあなたの答えに感謝します(+1)。 – ArtemStorozhuk

    1

    this grabberが役に立ちます。画面領域からスクリーンショットを作成し、マウスの動きをエミュレートしてマップをドラッグし、別のスクリーンショットを作成します。その後、スクリーンショットを1つの画像に貼り付けます。したがって、ブラウザで開き、マウスで動かすことができる滑らかな地図を事実上取り込むことができます(APIを使用せずに、明確なWYSIWYG)。

    +0

    回答ありがとうございます。 C#、windows - それらの両方を好きではない。とにかく、私は地図画像を持っていますし、どのように私はそれに機能を配置しますか?イメージエディタを使用しますか? – ArtemStorozhuk

    +0

    あなたが言ったように、あなたはOpenLayers(LeafLetも良いもの)を使用して滑らかなマップを持つシンプルなWebアプリケーションを作成し、OSM(またはGoogleなど)マップをあなたの機能と組み合わせることができます。そしてそれをつかみなさい。これを一度だけ行う必要がある場合は、それが実行されます。よりプロフェッショナルな方法は、以下に示唆しているようにGISを使用することです。 GISソフトウェアを使用すると、生ベクターデータから地図やフィーチャーを視覚化したり、レイヤーと組み合わせた大きなラスター画像を使用することができます。ラスタイメージにはジオリファレンスが必要です。あなたがGISに慣れていないなら、それは学ぶのに時間がかかるだろう。 –

    関連する問題