Мой простой метод предполагает линейную интерполяцию.
Представьте себе глобус, и датчик находится в центре ядра Земли.Каждая точка в облаке точек соответствует высоте над поверхностью.Когда мы соединяем 3 ближайших точки вместе, они образуют треугольный участок земли.Спроецируйте 3 угла назад на датчик, и мы получим очень высокую пирамиду на основе треугольника, также известную как тетраэдр.
Затем мы можем использовать формулу для объема тетраэдра (1/3 основания * высота), чтобыполучить этот объем.Суммируйте все тетраэдры, и мы должны получить объем облака точек.
Возможно, самая сложная часть заключается в получении списка треугольников на поверхности.Мы можем использовать методы из компьютерной графики для преобразования облаков точек в треугольную сетку, как ответили на этот другой вопрос SO здесь .