node-red-contrib-tak-registration
Version:
A Node-RED node to register to TAK and to help wrap files as datapackages to send to TAK
25 lines (22 loc) • 900 B
JavaScript
Object.defineProperty(exports, "__esModule", {value: true});// index.ts
var _helpers = require('@turf/helpers');
function sample(fc, num) {
if (!fc) throw new Error("fc is required");
if (num === null || num === void 0) throw new Error("num is required");
if (typeof num !== "number") throw new Error("num must be a number");
var outFC = _helpers.featureCollection.call(void 0, getRandomSubarray(fc.features, num));
return outFC;
}
function getRandomSubarray(arr, size) {
var shuffled = arr.slice(0), i = arr.length, min = i - size, temp, index;
while (i-- > min) {
index = Math.floor((i + 1) * Math.random());
temp = shuffled[index];
shuffled[index] = shuffled[i];
shuffled[i] = temp;
}
return shuffled.slice(min);
}
var turf_sample_default = sample;
exports.default = turf_sample_default; exports.sample = sample;
//# sourceMappingURL=index.cjs.map
;