Googleはどのようにスタイルマップを提供していますか?


14

ご存じのとおり、GoogleはGoogleマップを導入したときにウェブマッピングを変更しました。これを書いている時点では、タイルマップはWebマッピングの標準になっています。

たとえば、ArcGIS Serverでは、できるだけ多くのレイヤーをキャッシュされたマップサービスにキャッシュし、必要に応じて、動的サービスまたはフィーチャサービスを介して操作レイヤーを取り込みます。

キャッシュされたサービスを取得したら、新しいキャッシュを再構築せずに地図作成を微調整する方法はありません。

v3 Google Maps APIを使用すると、Google Tiled Basemapのスタイルを設定できます。スタイリングウィザードは、ニーズに合わせて、あなたがGoogleマップのほぼすべての側面をいじくり回すことができます。

APIの観点から、スタイルリクエストをJSONオブジェクトで送信する方法を理解できます。

私が知りたいのは、彼らはバックエンドでこれをどのようにやっているのですか?(参照を含めるとよいでしょう)

Firebugでスタイリングウィザードを見て、何らかの変更を加えると、PNG画像をクライアントに返すために新しいGETリクエストが行われていることがわかります。

ここに画像の説明を入力してください

適用できる無限のバリエーションはほぼ無限にあるため、すべてのタイルを事前に調理して提供する準備はできていません。したがって、私は彼らがオンデマンドでこれらのタイルを作成していると仮定することができますか?


1
私の推測では、すべての異なる機能タイプとラベルは、各リクエストのバックエンドで色が変更されてマージされる、事前に作成された透明なPNGタイルです。
blah238

良い理論。これが当てはまる場合は、事前に調理されたタイルがたくさんあります。とにかくタイルがいくつあるかを考えてみてください。そして、すべてのHEXカラーでSeaを表示するためだけの時間を考えてください。
サイモン

2
いいえ、私は彼らがその場で色を変えることを意味しました。既存の画像の色を変更する方が、実際のジオメトリをクエリして新しいものを最初からレンダリングするよりもはるかに簡単です。もちろん、あなたが言ったように、それが実際にどのように機能するかはわかりません。それは単なる理論です:)
blah238

1
これは良い理論です。実際のラスタデータではなく、PNGのパレットを変更するだけで済みます。
マシュースネイプ

回答:


9

他の実装(実装など)では、これはパレットの変更で行われます。元のパレットが完全にわかっている場合、実際のデータに触れることなく、PNG画像の色をすばやく変更できます。

Googleはそれを行いません。タイルベースのデータベースと、オンザフライでラスタライズされるベクターデータのタイルが存在する可能性があります。


tmcwに感謝します。ただし、正しい答えを得るには、証拠を裏付けるものを探しています。私たちは彼らがそれを行う方法を理論化することしかできないということは十分かもしれません。
サイモン

2
GoogleのインフラストラクチャのPRされていない詳細の裏付けとなる証拠を見つけるのは幸運です:)。そうは言っても、Google社員からのささやきに加えて、この結論に至るのは、色間のアンチエイリアシングの品質と、さまざまなレベルの機能を削除する機能と、高速の再レンダリングサイクルです。
tmcw

3

私はこれがあなたが探しているものではないことを知っていますが、とにかくあなたはそれが役に立つと思うかもしれないと思いました。マップでcssフィルターを使用するOdoeによるこの例をご覧になりましたか?クロムの外側に制限される場合があります

http://www.odoe.net/apps/mapstyler/

https://github.com/odoe/MapStyler


はい、グレースケールでBingの航空写真を取り入れるためにそれで遊んでいます。cssの優れた使用方法ですが、タイルはまだ色付きで表示され、ロード後にXに変わります。少し気が散ることがあります。ここに関連するqが、gmaps APIの場合stackoverflow.com/questions/13564712/…–
サイモン

2

その質問を自分自身に尋ねている間に私が見つけた2つの特許があります:

ユーザーパラメータUS8103445の関数としてのダイナミックマップレンダリング

そして

タイルベースのレンダリングシステムでの需要ベースのテクスチャレンダリングUS20110254852

誰がこれらのスキームまたは類似のスキームを使用するかについての公式情報は見つかりませんでしたが、2番目の論文の図面は実装するのが非常に簡単に見えると思います。これを実装してはいけない理由やもっと効率的なものはありませんその間。


興味深い特許。彼らが完全にスタイリングを処理するかどうかはわかりませんが、興味深い読み物です。
Devdatta Tengshe
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.