Используя данные лазерных сканеров (точек в пространстве), я пытаюсь построить сложные многоугольники и вычислить их площади, но я не уверен, насколько точны доступные функции R для вычисления площади многоугольников.
Я использовал функцию polyarea () в пакете "geometry", а также функцию gArea () в пакете "rgeos", оба с одинаковым результатом.
Поскольку в документации по двум функциям приводятся примеры использования очень простых форм многоугольников, мне интересно, способны ли эти функции вычислять области для немного более сложного многоугольника, подобного тому, который описан моими данными "slice.to.rot".
Это код, который я использую.
plot(slice.to.rot[, c(3, 5)], cex=0.01, pch=19)
lines(slice.to.rot[, c(3, 5)])
polygon(slice.to.rot[, c(3, 5)])
polyarea(slice.to.rot[, 3], slice.to.rot[, 5])
Далее вы найдете ссылку на данные «slice.to.rot» для запуска кода.
https://drive.google.com/file/d/12KSTRCOu2wYGMYsvAo-bKAskfD_w2Y1H/view?usp=sharing