Я ищу процедуру, которая позволяет мне генерировать последовательность эквидистантных точек (координат) вдоль сторон произвольного многоугольника.Создание последовательности эквидистантных точек на границе полигона
создания изображения в многоугольник, заданный координатами его вершин:
poly.mat <- matrix(c(0,0,
0,1,
0.5,1.5,
0.5,0,
0,0 # last row included to close the polygon
), byrow = T, ncol = 2)
colnames(poly.mat) <- c("x", "y")
plot(poly.mat, type = "l")
Если длина последовательности Я хочу, чтобы генерировать это n
(регулируемое), как можно производить последовательность, начиная с (0, 0), эквидистантных координат.
я добрался до расчета по периметру формы с geosphere
пакет (который я считаю, мне нужно)
library(geosphere)
n <- 50 # sequence of length set to be 50
perim <- perimeter(poly.mat)
perim/n # looks like every section needs to be 8210.768 something in length
эквидистантный каждый из следующего? Прямое расстояние или движение вдоль границы? –
Эквидистант каждый из следующего, да. Путешествие по границе. – crubba
Итак, вы хотите развернуть периметр полигона и разбить его на равные сегменты? или вы хотите равные промежуточные точки между каждой вершиной – MichaelChirico