カスタムOpenStreetMapsスタイル(land = white、water = black)のレンダリング:これを行うだけの専用コンピューターが必要ですか?


10

編集:私の目標は、OpenStreetMapやcloudmadeをWebマップとして使用することではありません。私は何を望んでいるのかを正確に説明しました(「zoom = 10で全世界のタイル化された完全なタイルセット(約68ギガピクセル、water = black、land = white、ラベルなし)」。私はcloudmade.comのみを使用するつもりでした例としてリンクして、私が何のために撮影しているのかを示します(実際のところ、cloudmadeスタイルはその方法の90%にすぎません)。オフラインでタイルが必要です。マスクとして説明した画像(68 Gpix)が必要ですNASAとUSGSのデータを使用して構築しているカスタムマップの大きなラスターマップタスク。


例として

私は自分が望むものを示すようなカスタムスタイルを作りました:

(ラベルなし、道路なし、すべての水フィーチャ(河川、湖、海、あなたが名前を付ける)を除くすべての種類のフィーチャなし)で、土地は真っ白で、中間の値のMapnikアンチエイリアスは黒色です。


私が本当に欲しいもの

私は、zoom = 10(約68ギガピクセル)で全世界のラスタ化されたタイルの完全なセットを望みます。

このデータを取得するには、Planet.osm(11 GB圧縮)をダウンロードしてインストールし、Mapnikを実行して(日/週は?)検討しました。ただし、Planet.osmは、データベースとインデックスが構築されると、100 GB、場合によっては1 TBを必要とするように見えます。私は私のラップトップ上のディスクスペースのようなものを持っていないと私は完全なデータセットを必要としないので、私がダウンロードできるデータの小さなサブセットがあります(それは言うここポリゴンデータのみが700メガバイトであることを)?実際、私が知ることができることから、データのサイズは昨年1倍になっているので、これに対処するには強力なマシンが必要になります。

これらのタイル(レベル10、白黒、水に着陸するだけ)をバッチ処理する簡単で直接的な方法はありますか、またはこれを行うには基本的に専用のコンピューターが必要ですか?


その雲の地図は本当に素敵に見えます。シンプルだがいい。黒地に白と水色の組み合わせが非常にうまく機能します。
ネイサンW

フォロー(naturalearthdata.comからいくつかの予備的な成果で):gis.stackexchange.com/questions/1917/...
ジャレドアップダイク

回答:


7

OSMを使用する必要がありますか?または、似ているがより小さなベクターデータセットが機能するでしょうか?もしそうなら、素晴らしい1:10Mスケールの海岸線、陸地、海、川、湖の層があるNatural Earth(http://naturalearthdata.com)を検討してください。次に、GeoServerまたはMapServerをローカル(またはリモートサーバー上)で使用して、通常のタイルキャッシュ(TileCache、GeoWebCacheなど)を使用して、必要な深度でタイルを作成できます。

あなたの質問からは、タイルが必要であることは私には明らかではありません-必要なのがマスクだけであれば、おそらくGRASS-v.toRaster()を使用してこれを行うことができます(私は思います)。


naturalearthdata.comを意味すると思います
Jared Updike

あなたは正しい-私はそれを修正しました。
Ian Turton

4

データセット全体をダウンロードする必要はありません。

ポリゴンファイルをダウンロードするだけです。

http://downloads.cloudmade.com/

または

少しだけ最新(31/08/2010) http://download.geofabrik.de/osm/

ダーティハック(非推奨)

デフォルトのタイル(256x256px)

http://b.tile.cloudmade.com/BC9A493B41014CAABB98F0471D759707/ 1 /256/15/17599/10746.png

1 = StyleIDに注意 してください。スタイルを自分のIDに置き換えた場合

http://maps.cloudmade.com/?styleId= 22688

http://b.tile.cloudmade.com/BC9A493B41014CAABB98F0471D759707/ 22688 /256/15/17599/10746.pngあなたのスタイルのpng形式の256x256pxタイルを取得します。スクリプトを使用して、必要なものすべてをダウンロードできます。

Web liteのapiキーにサインアップし、そのapiを使用してiframeに埋め込むだけですが。(cloudmadeが推奨するように)

ソース:http : //developers.cloudmade.com/projects/tiles/documents


3

Mapperzが、ドキュメント化されたAPIの使用が「ダーティーハック」であると考える理由はわかりませんが、とにかく、制限なく自由に使用して、必要なすべてのタイルをダウンロードできます。間違いなく次の方法より簡単です。

  • データをダウンロードする
  • Mapnikのインストールとセットアップ
  • MapnikスタイルのXMLを書く
  • generate_tiles.pyを実行してみてください
  • これらのステップのいずれかで不明確な問題が発生することは間違いありません

したがって、OPの質問に対する答えは、CloudMadeのHTTP API使用してタイルをダウンロードするスクリプトを記述するだけです。

編集:実際にレンダリングを自分で行うつもりなら、MapnikのインストールXMLガイドを読むことから始めることをお勧めします。タイルを生成するには、OpenStreetMapリポジトリからこのユーティリティを使用する必要があります。

Mapnikに関する質問は、mapnik-usersメーリングリストを使用するか、FreeNodeの#mapnik IRCチャネルにアクセスしてください。


2
利用規約:cloudmade.com/terms_conditions 直接の「タイルスクレイピング」ではなくAPIを使用すること同じ条件がGoogle Maps APIに適用されます重要:何らかの理由でGoogleのサーバーからタイル画像をスクレイピングすると、利用規約に違反し、助言されません。
Mapperz

MapnikをセットアップしてPlanet.osmをそこに投入するのはかなりクールだと思いますが、現在のコンピューター/ハードディスクは不十分のようです。しかし、私はそれをオプションのリストに残しておきます。考え直してみると、Planet.osmを既に誰かがMapnikにインポートされているので、必要なレイヤー(水/陸)だけのOSMダンプを作成できる可能性があります。私は少なくともIRCチャンネルで質問すべきです。それは実り多いかもしれません。
Jared Updike

3

必要なのが海岸線だけの場合は、260MBで済みます:http ://hypercube.telascience.org/~kleptog/

上記の自然地球の提案の2番目です。低いレベルでレンダリングする方が見栄えがよく、高速であることがわかります。ズーム8以上でOSM自体を気にする必要があるだけです(いくつかのテストを試してみてください)。


淡水はありますか?(湖、貯水池、河川?)50m / 500m SRTM標高データセットから自分の海岸線を計算できます。正直なところ、現在の(カスタム)設定で均一に機能するため、すべての水(淡水と塩)のラスタライズされたタイルを一緒に取得することを望んでいました。私が示したCloudmadeスタイルは完璧なものから数インチ以内ですが、完全ではありません-それは本当に白黒ではなく(どのように修正するのかわからない)、何らかの理由であちこちにランダムなラベルがあります。と削除する方法を理解することはできません。
Jared Updike
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.