plot icon indicating copy to clipboard operation
plot copied to clipboard

A cutoff distance in spatial interpolators?

Open Fil opened this issue 2 years ago • 2 comments

When the sample data covers only a subdomain of the frame (say, land), it is sometimes desirable to avoid extending it too much into lakes and oceans. A solution is to add a cutoff distance (in "raster" pixels, like the blur option).

Left: random walk; right: random walk with a cutoff at 9px (and pixelSize: 0.5).

cutoff

This can be done in user space with custom interpolators, but seems like a simple option to offer in interpolatorNearest (which would deprecate interpolateNearest), and interpolatorRandomWalk. (I haven't looked at interpolatorBarycentric yet.)

Code patch (to be optimized to avoid Math.hypot and skip unless cutoff is specified):

- W[k] = V[index[ix]];
+ W[k] = Math.hypot(X[index[ix]] - x, Y[index[ix]] - y) <= cutoff ? V[index[ix]] : NaN;

Feature suggested by @HarryStevens

(Slightly related to a generic “clip” feature #1109 —but here we only have point samples, no geojson.)

Fil avatar Apr 06 '23 20:04 Fil

In interpolatorBarycentric we might want to interpolate only the inside of triangles where the longest edge is small enough.

Fil avatar Nov 27 '23 14:11 Fil

This would be useful in the binned GAIA stars raster plot.

mbostock avatar Nov 27 '23 16:11 mbostock