ポリゴンは理想的な解決策ではないかもしれませんが、Turf.tinで作成するのは簡単なので、チェックアウトすることをお勧めします。たくさんのポイントを持つGeoJSONオブジェクトを持っていて、size
というプロパティがあり、TINで平均化してカラーランプで表示したいとします。私はカラーランプを作成するchroma.jsを使用してい
var maxAvg = 0
var tin = turf.tin(dots, 'size')
for (var i = 0; i < tin.features.length; i++) {
var properties = tin.features[i].properties;
properties.average = (properties.a+properties.b+properties.c)/3;
if (properties.average > maxAvg) maxAvg = properties.average;
}
colorRamp = chroma.scale('YlGnBu');
L.geoJson(tin, {style: tinStyle}).addTo(map);
function tinStyle(feature) {
return {
fillColor: colorRamp(feature.properties.average/maxAvg),
weight: 0,
fillOpacity: 0.7
};
}
ていますが、(リーフレットchoropleth exampleのように)独自の関数を作成することができます。次のコードは、それを行うだろう。ここではいくつかの合成にGeoJSONデータにこの技術を使用してフィドルです:
http://fiddle.jshell.net/nathansnider/rku0pvLL/
これは1000ポイントを使用しており、それが十分に迅速なようです。 dotcount
を10000に増やすと、それは著しく遅くなりますが、完全に使用できなくなるわけではありません。あなたのケースで動作するかどうかは、おそらくあなたが持っているポイントの数に依存します(もちろん、TINがあなたの目的のために十分に滑らかな補間を与えるかどうか)。
いいえ、補間はありません。 – haroba
これは、補間された等値線(等高線)を作成し、密度はturf.isolines()関数のパラメータとして渡すブレークの程度に依存します。もちろん、それは連続的ではありませんが、うまくいくかもしれません。 – mattesCZ