2017-03-01 3 views
0

MapboxGLを使用しており、場所に基づいてTileJSONレイヤースタイルを定義する必要があります。フィーチャの緯度と経度を使用してそのスタイルをフィルタリングしたいと思います。緯度/経度に基づくTileJSONレイヤースタイル

たとえば、赤道の北にあるすべての公園をフィルタリングして、異なるスタイルを設定したいとしましょう。

... 
{ 
    "id": "parks", 
    "type": "fill", 
    "source": "composite", 
    "source-layer": "landuse", 
    "filter": [ 
     "all", 
     ["==", "class", "park"], 
     [">", "latitude", 0], 
    ], 
    "layout": {...}, 
    "paint": {..} 
}, 
... 

ノー成功とプロパティ名を他のキーでlatitudeと推測を試みました。私はポリゴンの特徴が単なるポイントではないことを理解していますが、重心や他の価値があることが期待されます。

これはMapboxGLのサポートされている機能ですか?そうであれば、どのプロパティ名でフィルタリングしますか?また、他のプロパティのリストはどこで見つけることができますか?

+0

好奇心の外に、どの半球依存のスタイリングを達成しようとしていますか? –

+1

スティーブ、これは工夫した例でしたが、特定の領域ではデータの濃度が高すぎるため、緯度/経度の境界ボックス内でこれらの領域の不透明度や色を調整したいという問題がありました。私たちは独自のタイルサービスからデータを制御するので、これを事前に計算し、追加のメタデータをフィーチャに渡してから、この新しいプロパティを使用してフィルタリングする必要があります。私はうまくいけば、2つの文書以外の特別な財産がいくつか追加されている可能性があります。 – Adolfo

答えて

0

only two special properties$idおよび$typeがあります。したがって、あなたが記述した並べ替えのフィルタリングを行うには、ソースデータに属性を直接配置する必要があります。 (Mapboxデータを使用しているのか、独自のデータを使用しているのかは、あなたの質問からは分かりません)。

Mapboxデータで使用できるプロパティを調べるには、タイルセットの追加ビューでポリゴンをクリックするだけで、すべての属性が表示されます。

関連する問題