2017-01-16 4 views
0

tp의 측정에 대한 설명을 원했습니다. 세그먼트를 따라 0에서 1까지의 범위입니다. 내 질문은 어디에 spatstat 시작 측정 0입니다. 그것이 디지털화 된 세그먼트의 출발점인가요? 아니면 분석 창의 다른 규칙이나 창의 원점과 정렬 되었습니까?spatstat에서 측정 된 세그먼트를 따라 tp가 어떻게 되는가

이 측정 값을 되돌리려면, 즉 세그먼트의 다른 끝에서 0을 시작하려면 어떻게해야합니까?

예를 들어 ArcGIS에서 북쪽에서 남쪽으로 선을 디지털화 한 경우 반전 도구를 사용하여 디지털화를 남쪽에서 북쪽으로 변경할 수 있습니다. 이것은 spatstat에서 가능합니까?

답변

1

spatstat 패키지에서, 객체 클래스 linnet은 선형 네트워크를 나타냅니다. 구성 요소는 네트워크의 모든 정점 (노드)의 포인트 패턴 인 vertices입니다. 그것은 각 세그먼트의 시작 정점과 끝 정점을 지정하는 정수 인덱스 인 구성 요소 fromto을가집니다. 각 세그먼트를 따라 공간 좌표 tp은 시작 정점부터 끝 정점까지 측정됩니다. fromto 중에서 선택하는 방법은 개체 구성 방법에 따라 다릅니다. (당신은 또한 선 세그먼트의 공간 패턴 구성 요소 lines를 사용할 수 있습니다, 당신의 의도에 따라

oldfrom <- L$from 
oldto <- L$to 
spa  <- L$sparse 
newL <- linnet(L$vertices, edges=cbind(oldto, oldfrom), sparse=spa) 

하지 않음이 필요한 이유 확인 ...

: 다음과 같은 방법으로 모든 세그먼트를 취소 할 수 있습니다 클래스 psp)은 L$vertices[L$from[i] ]에서 L$vertices[L$to[i] ]까지 세그먼트이므로 L$lines[i]이 세그먼트입니다. df <- as.data.frame(as.psp(L))을 수행하는 경우 df은 각 세그먼트의 끝점 좌표를 제공하며 x0, y0tp=0에 해당하고 열은 x1,y1에 해당하며 tp=1에 해당합니다.

+0

감사합니다. 그들이해야했던 방향으로 구축되지 않았기 때문에 몇 가지를 역으로해야합니다. 적절한 경우 tp는 일부 선형 참조 작업에서 도움이 될 수 있습니다. – BKS