アイデアは次のとおりです。
GeoJSON ポリゴンと「ベクター タイル」エンドポイントがあります。ベクター タイル サーバーにクエリを実行して、ポリゴンのバウンディング ボックス内でフィルター処理された関連フィーチャを取得したいと考えています。(最終的な目的は、データを計算し、一部のデータがポリゴンと交差するかどうかを調べることですが、ここでは「ポリゴンの領域内のフィーチャ」に固執しましょう)
別の方法で説明すると、次のことをしたいと思います:
- ポリゴンの bbox を見つける
- 関連するタイルの「境界」を見つける
- その境界でタイル サーバーにクエリを実行する
- 受け取った機能を解析する
ベクター タイル仕様の初心者として、私は 2 つの中間部分に苦労しています。
- 私はbboxを見つける方法を知っています
その bbox を「展開」して、ベクター タイル座標に変換する方法は?
Mapboxツールのどこかにあると思いますが、見つかりません
「境界のある VT エンドポイントを照会する」方法は?
VT エンドポイント リクエスト (mapboxGL から取得) は、この
https://tile-server.com/15/16665/11033.pbf
のように見える傾向/{z}/{x}/{y}.pbf
があります。x
y
- 受信した.pbfをGeoJSONにデコードする方法を理論的に知っています
Nota Bene : 私はこのサーバー側を達成しているので、MapboxGL からグラフィカルな webGl 関連のものを使用することはできません
ボーナス: ストーリーの最後に広告を表示します。ポリゴンの bbox をベクトル タイル座標に変換できた場合、サーバーにクエリを実行するにはズームが必要になります。恣意的にしたくないので、別の質問:ポリゴンの「最適なズーム」を見つける方法は?