問題タブ [vector-tiles]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - nodejs Webサーバーのボトルネックを見つける
ベクター タイルを提供するために tileserver-gl-light を使用しています。現在、サーバーの負荷テストを行っています。特定の値では、リクエストのレイテンシが大幅に増加しています。ただし、サーバーとして使用している仮想マシンの CPU パフォーマンスは 20% 未満のままです。これは、tileserver-gl-light プロセスにより多くのメモリを割り当てることでレイテンシを短縮できるということですか、それとも関係ありませんか?
request - geojson 形状からのクエリ ベクター タイル サーバー
アイデアは次のとおりです。
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 をベクトル タイル座標に変換できた場合、サーバーにクエリを実行するにはズームが必要になります。恣意的にしたくないので、別の質問:ポリゴンの「最適なズーム」を見つける方法は?