Я просто хотел пояснить, как измерять tp. Он колеблется от 0 до 1 вдоль сегмента. У меня вопрос: где spatstat начинает измерение 0. Это начальная точка сегмента, когда он был оцифрован? Или это из-за какого-то другого соглашения об окне анализа или выравнивания с исходной точкой окна?
Если я хочу отменить это измерение, то есть если я хочу, чтобы ноль начинался с другого конца сегмента, как я могу это сделать?
Например, в ArcGIS, если я оцифровал линию с севера на юг, я могу использовать инструмент отражения, чтобы изменить оцифровку с юга на север. Возможно ли это в spatstat?
В spatstat
пакете объект класса linnet
представляет собой линейную сеть. Он имеет компонент, vertices
который представляет собой точечный образец всех вершин (узлов) сети. Он имеет компоненты , from
и to
которые являются целыми индексами , указывающих начальной и конечной вершину вершины каждого сегмента. Пространственная координата tp
вдоль каждого сегмента измеряется от начальной до конечной вершины. Выбор from
и to
зависит от того, как был построен объект. Вы можете перевернуть все сегменты:
oldfrom <- L$from
oldto <- L$to
spa <- L$sparse
newL <- linnet(L$vertices, edges=cbind(oldto, oldfrom), sparse=spa)
Не знаю, зачем это нужно ...
В зависимости от вашего намерения вы также можете использовать компонент, lines
который представляет собой пространственный образец линейных сегментов (класс psp
), представляющих все эти сегменты, так что L$lines[i]
это сегмент от L$vertices[L$from[i] ]
до L$vertices[L$to[i] ]
. Если вы это сделаете, df <- as.data.frame(as.psp(L))
то df
выдает координаты конечных точек каждого сегмента с столбцами, x0, y0
соответствующими, tp=0
и столбцами, x1,y1
соответствующими tp=1
.
Эта статья взята из Интернета, укажите источник при перепечатке.
Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.
я говорю два предложения