아래 그림과 같은 값의 래스터 그리드가 있습니다 (흰색은 높은 값이고 검은 색 배경 값은 0 임). 나는 선 중 하나의 끝에서 시작하고 (가능한 가장 높은 값을 통해 가고, 다른 쪽 끝을 추적하는 경로 다음 코드의 일종을 쓰기 위해 노력하고있어알고리즘을 따르는 래스터 경로
즉, 선이 더 좋게 선택된 픽셀이 더 희박함) 그러나 여전히 다른 쪽 끝을 향합니다.
나는 잠시 동안이 문제에 시달렸으며, 내가 일하려고하는 어떤 것도 얻을 수없는 것처럼 보였다. 그래서 궁금한 점은 이런 종류의 문제에 대해 일반적인 알고리즘이 이미 개발 되었습니까? 나는 많은 검색을 해왔지만, 대부분의 경로 알고리즘은 이와 같은 래스터 그리드가 아닌 벡터/네트워크에서 작동하도록 설계된 것 같습니다.
아이디어가 있으십니까?
을 채우기 데리러 경우 여러 번 래스터 데이터 용으로 개발되었습니다. 예를 들어 R에서는 gdistance 패키지를 사용할 수 있습니다. – RobertH
감사합니다. @RobertH - 유용한 패키지처럼 보입니다. 내가 아직도 고민하고있는 비트는 라인의 시작과 끝이 어디에 있는지를 알 필요가 없을 때 이것을 수행하는 방법이다 : 즉, 라인의 끝점을 인식해야한다! 그런 생각이 들었다면 알려주세요. – robintw
아마도 흰색은 250보다 큰 값이라고 가정하면됩니다.'r <- raster ('file'); 시작 <- 어느 (r [1,]> 250); 끝과 끝에서'xyFromCell (r, start) '처럼 좌표를 계산할 수 있습니다. – RobertH