ベクタータイルマップは何を意味しますか?


11

私はGeoJSONをOpenLayersマップにレンダリングするアプリケーションに取り組んでいます。

アイデアは、外部サービス(OSMまたはBing)からダウンロードされたPNG画像ではなく、GeoJSONファイルに地理情報を持ち、それらをリアルタイムでレンダリングすることです。私の研究から、このテクノロジーは呼ばれているよう'vector tile'です。私はhttp://openstreetmap.us/~migurski/vector-datasource/http://mike.teczno.com/notes/postgreslessness-mapnik-vectiles.html(同じもの)のような彼らのウェブサイトをいくつか見ました 男)。

彼の仕事は私が達成したいもののようですが、私はそれがどのように機能するのか本当にわかりません。

私の理解では、OpenLayersを使用しているため、クライアントはGeoJSON形式のマップデータを取得し、OpenLayersのGeoJSONパーサーを使用してそれらをベクターに転送します。しかし、私が理解していないのは、このテクノロジーで使用されている用語だけです。

彼のブログで、彼は'MapNik Vector Tile'フォーマットと呼ばれるデータを提供するサーバーがあると述べました。ベクタータイルとGeoJSONの違いは何ですか?それは単に、境界ボックスに対応するタイル状のGeoJSONを意味するのでしょうか?それとも新しい画像タイプですか?

彼の例を見ると、道路のラベルが道路のストロークに揃えられていることがわかります。OpenLayersのレンダラーコードを変更してOpenLayersでも同じことを試みましたが、ラベルを回転させることはできますが、道路に沿ってラベルを曲げることはできません(たとえば、道路に角がある場合、マップはラベルを「L」字形で表示します。* * + 非常によくレンダリングされます!

Mike(ブログの作成者)はOpenLayers以外のいくつかの異なるマップを使用しているようですが、彼がどのようにそれを行ったかはわかりません。質問がたくさんありますが、最初に上記を理解したいと思います。


質問の目的を理解できません。一般的な意味でのベクタータイルを知りたいですか?または、さまざまな種類のベクタータイルについて、なぜそれらを使用する必要があるのか​​、どの形式が最適であるのかを知りたいですか?
Devdatta Tengshe 2013年

@DevdattaTengshe最終的に、OpenLayersでベク​​タータイルマップを実装する方法を知りたいのですが。しかし、私の研究から、この技術は実験的なものであるようです。しかし、タイル化されたgeoJSONとMVTまたは他のタイプのベクタータイルの違いは何でしょうか。ベクタータイルとは ベクターのフォーマットはありますか?それとも単なる用語ですか?私を非常に混乱させてください:(
Eugene Yu

回答:


5

画像の代わりにベクターデータを転送し、クライアント側でレンダリングするという考えは新しいものではありません。それを行うツール/プロジェクトはすでにたくさんあります。例えば参照してください。このプラグインリーフレットpolymap、ともcartagenプロジェクトを。OpenLayer開発者は(待望の)バージョン3.0でそれを導入しようとしています。これらのイニシアチブはそれぞれ独自のベクタータイル形式(mapnik形式を含む)を使用しています。将来的には標準が必ず登場するはずです。

背後にある原則といくつかの関連文献に興味がある場合は、この優れた論文をご覧ください(そうです、私は自己宣伝をします:-):

Gaffuri、J.、2012。ベクターデータを使用したWebマッピングに向けて。で:小、N。、クワン、M.-P。、グッドチャイルド、MF、シェカール、S。(編)、地理情報科学。巻。コンピュータサイエンスの講義ノートの7478。スプリンガーベルリンハイデルベルク、ベルリン、ハイデルベルク、Ch。7、pp。87-101。

論文の無料版はこちらから入手できます。要約すると:効率的なベクターWebマッピング=データとスタイルのスマートフォーマット+ズームに依存する一般化+(タイルまたは空間インデックス)。ユースケースはここに表示されます


1

私が理解しているように、ベクタータイル形式は、postgresqlなどのデータベースを使用する代わりに、MapnikやTileMillなどのタイルレンダラーにフィードするために使用されます。

ジオメトリは、OpenLayersなどのWebクライアントアプリによってリアルタイムでレンダリングされていませんが、興味深い研究分野です:-)


UTFGridは、ブラウザーのOpenLayersでサポートされているベクタータイル形式です。このサンプルをご覧ください:openlayers.org/dev/examples/utfgrid.html
Devdatta Tengshe 2013年

1
ここではUTFGridとの関係はありません。
LaurentJégou2013年

2
ベクタータイルの定義によって異なります。これを参照してください:gis.stackexchange.com/questions/15240/…そしてwiki.openstreetmap.org/wiki/Vector_tiles
Devdatta Tengshe 2013年

1
ああなるほど。しかし、クライアント側が実際のPNGではなくgeoJSONを渡すだけでこれらのベクトルをレンダリングできるようにする、ベクトルタイリングと呼ばれるテクノロジーがあります。これは、現時点では非常に実験的であると思われるが、私は、これはすぐに人気となって...と考えている
ユージン・ユー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.