私は 4000 のデータポイントのようなもので米国の地図を作成していますが、可能であれば d3 で作成したいと考えています。これらの多くのポイントを一度にレンダリングすると、Chrome の速度がいくらか低下し、Firefox のグリッドが停止することに気付きました。私が欲しいのは、次のことを行う redraw() 関数です。
topRightCorner = [x1,y1]
bottomLeftCorner = [x2,y2]
data = data.filter(function(d) {
projectedCoordinates = proj(lat,lon)
return(projectedCoordinates[0] < x1
&& projectedCoordintes[0] > x2
&& projectedCoordinates[1] < y1
&& projectedCoordinates[1] > y2}
つまり、投影後 (私の場合は albersUsa) が可視領域に収まるポイントのみを保持します。ただし、投影された可視寸法が見つからないようです。この機能は利用できますか?