centroid = {
console.time("Calculating centroid, 1");
const ijAverage = result.cells
.map((cell) => h3.cellToLocalIj(result.cells[0], cell))
.map((ijCoordinates) => [ijCoordinates.i, ijCoordinates.j])
.reduce(
function (sum, value) {
return [sum[0] + value[0], sum[1] + value[1]];
},
[0, 0]
)
.map((d) => d / result.cells.length);
const ijObject = {
i: Math.round(ijAverage[0]),
j: Math.round(ijAverage[1])
};
console.timeEnd("Calculating centroid, 1");
return h3.localIjToCell(result.cells[0], ijObject);
}