2017-01-16 2 views
0

Мне просто нужно некоторое уточнение при измерении tp. Он варьируется от 0 до 1 по сегменту. Мой вопрос в том, где сплесть начнет измерение 0. Является ли это отправной точкой сегмента, поскольку он был оцифрован? Или это из какого-либо другого соглашения окна анализа или выравнивания с исходной точкой окна?Как tp вдоль отрезка, измеренного в spartstat

Если я хочу изменить это измерение, то есть, если я хочу, чтобы нуль начинался с другого конца сегмента, как я могу это сделать?

Например, в ArcGIS, если я оцифровал линию с севера на юг, я могу использовать инструмент переворота для изменения оцифровки с юга на север. Возможно ли это в сплюстате?

ответ

1

В пакете 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.

+0

спасибо. Мне нужно отменить несколько, потому что они не были построены в том направлении, в котором они должны были быть. Если они являются правильными, tp может помочь в некоторых задачах с линейной привязкой. – BKS

Смежные вопросы