幾何学的およびトポロジ情報を失うことなくベクターデータをタイリングする


12

ベクトルベースのマップを小さなブロックに細分する方法を見つけようとしています。q-treeなどのさまざまな戦略に基づいてマップをタイル表示できます。ただし、ブロックの境界を越えるポリラインとポリゴンをカットすることは避けられません。これを行うことにより、幾何学的およびトポロジー的な属性が失われます。

タイル化されたデータは、表示にのみ使用できますが、幾何学的およびトポロジ属性が部分的に失われているため、空間分析には使用できません。ベクトルデータを細分化しても、空間分析の有用性を維持するための提案や経験はありますか?


グーグルすることをやりたいですか?
カーククイケンドール

回答:


4

Tilestacheはタイルを提供するためのオープンソースツールであり、タイル化されたベクターデータと、(ツールとして、またはソースコードを通じて)見る価値のあるタイル化された画像を提供します

PostGISのにGeoJSONのドライバはにGeoJSONベクトルタイルを作成し、それらをクリップするためのオプションがあるかどうかを

クリッピング:オプションで、出力ジオメトリを囲んでいるタイルの境界にクリップするためのブールフラグ。デフォルトはfalesです。これにより、ジオメトリが不完全になり、ファイルサイズが劇的に小さくなり、パフォーマンスとPolymaps(http://polymaps.org)との互換性が向上します。

TileStacheとOpenLayersを使用して手巻きのベクタータイルを作成することに関する最近のブログ投稿がこちらにあります


1
しかし、それらがクリップされると、それは彼がやりたい空間分析を壊しませんか?
イアンタートン

ありがとう、geographika。しかしiantは正しい。それらを並べると、空間情報が損なわれます。
ウェリアム

2
しかし、このフラグをtrueに設定すると、完全なジオメトリになります
geographika

しかし、その後、機能はタイル(米国の州間高速道路80がニューヨークからサンフランシスコまで走る)を超えて拡張される可能性があり、パフォーマンスが低下します。
イアンタートン

3

昼食なしの理論に逆らうかもしれません...

ユースケースによっては、タイル化されたベクターデータを表示したいが、分析用に2つ目のタイル化されていないインスタンスが必要な場合があります。分析対表示の比率が低い場合、これが役立つことがわかりました。


2
運用データベースとウェアハウスデータベースがあります。運用には多くのリレーショナルテーブルがあり、テーブル間での重複はほとんどありません。ウェアハウスデータベースはフラット化されており、リレーションシップはなく、多くの重複フィールドがありますが、高速で、オンザフライで計算されません。秘Theは、ユーザーの介入なしで、分析からタイル化までのプロセスを自動化することです。基本的に、ArcMapの機能は、オンザフライのベースマップレイヤー機能と、Google Maps&Tilestacheとその仲間です:対象領域のフィーチャクラスX、Y、Zを取得し、すべてのインテリジェンスを破棄し、それらをダムビットマップに保存します(保存)キャッシュ内)、および描画します。
マットウィルキー

Webの観点からは、すべてのデータレイヤーを1つのWMSレイヤーでクライアントに送信するようなものですか?
-DavidF
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.