Я анализирую планарный точечный рисунок, который был записан с помощью оборудования GPS с высоким разрешением и точностью до ~ 1 см. Мой фрейм данных состоит из координат UTM (в метрах) с двумя десятичными знаками, которые затем я конвертирую в объект ppp, используя многоугольник области исследования, который также находится в UTM.
Все импортируется и строится, как и ожидалось, и я могу запускать любые spatstat
функции на объекте ppp, который мне нужен. Однако при преобразовании кадра данных в объект ppp координаты округляются с точностью до 0,1 м.
Есть ли способ определить / контролировать количество десятичных знаков при создании объекта ppp? Я хочу сохранить значащие цифры до 0,01 м для анализа корреляции и интервалов.
dat <- ppp(df[,1],df[,2], window = poly_owin)
summary(dat)
Planar point pattern: 1755 points
*Pattern contains duplicated points*
Coordinates are given to 1 decimal place
i.e. rounded to the nearest multiple of 0.1 m
Я проверил как df
, так и dat
, и координаты не усекаются на 0,1 м - данные все еще существуют на уровне 0,01 м. Тем не менее, график Фрая dat
показывает регулярный интервал с шагом 10 см, поэтому точки дискретизируются с шагом 0,1 м для анализа.
Любая помощь очень ценится.
ИЗМЕНИТЬ (расширенный набор данных из предыдущего примера):
head(df)
POINT_X POINT_Y
1 337974.8571 6458115.131
2 337985.2904 6458132.547
3 337985.5247 6458131.010
4 337989.2619 6458130.392
5 337989.0793 6458128.664
6 337988.8296 6458127.859
head(coords(dat))
x y
1 337974.8571 6458115.131
2 337985.2904 6458132.547
3 337985.5247 6458131.010
4 337989.2619 6458130.392
5 337989.0793 6458128.664
6 337988.8296 6458127.859
summary(dat)
Planar point pattern: 6755 points
Average intensity 0.359048833914 points per square m
*Pattern contains duplicated points*
Coordinates are given to 1 decimal place
i.e. rounded to the nearest multiple of 0.1 m
Window: polygonal boundary
single connected closed polygon with 122 vertices
enclosing rectangle: [337968.2137, 338168.078494] x [6458047.265,
6458200.4235] m
Window area = 18813.6 square m
Unit of length: 1 m
Fraction of frame area: 0.615
ИЗМЕНИТЬ 2
head(coords(frypoints(dat)))
x y
1 10.4333 17.4160000002
2 10.6676 15.8789999997
3 14.4048 15.2609999999
4 14.2222 13.5329999998
5 13.9725 12.7280000001
6 10.7175 12.7379999999
fryplot(dat, width = 0.3)
spatstat
нет ничего, что могло бы вызвать это. - person Ege Rubak   schedule 30.07.2018