다음 코드를 사용하여 shapefile을 linnet 객체로 읽고 as.linnet을 사용하는 마지막 줄에서 프로세스가 멈추고 강제 종료해야합니다. Rstudio를 종료해야합니다. , 나는 무엇이 잘못되었는지 모른다. CRAN과 github에서 두 패키지를 모두 사용해 보았지만 두 결과 모두 동일합니다. Rstudio가 중단되었습니다.as.linnet 함수로 as 기계가 멈 춥니 다
library(spatstat)
library(maptools)
library(sp)
setwd("~/documents/rwork/traced")
roads<-readShapeSpatial('NLroads')
spatstat.roads<-as.psp(roads)
#when I do head(spatstat.roads), it gives me only 5 line segments
#while the shapefile has 174 line segments
plot(spatstat.roads)
final_roads<-as.linnet(spatstat.roads)
내 셰이프 파일에 문제가 있는지 알 수 없습니까? 또한 나는 의해 무슨 뜻인지 모르겠어요.
In as.psp.SpatialLinesDataFrame(roads) : 1 columns of data frame discarded
here 내가 읽기하고있는 라인 데이터입니다 어떤 도움이 좋을 것. 감사.
고맙습니다. 나는 너의 제안을 시도 할 것이다. 여기에 두 가지 질문을 추가로 게시 할 예정입니다. – BKS
고맙습니다. 귀하의 제안에 따라 버텍스의 수를 5000 개로 줄이고 제안 된대로 스파 스 = TRUE를 추가적으로 사용했습니다. 훨씬 빠릅니다. 나중에 spatstat을 가져 오기 전에 정점의 수를 확인하여 사전에 줄여 줄 수있는 방법을 알려주십시오. 감사합니다 – BKS
당신이 사용하고 있을지도 모르는 GIS 소프트웨어의 정점 수를 어떻게 확인했는지 모르겠습니다. R에서 'SpatialLines' 객체의 정점 수를 대략적으로 계산하는 간단한 해킹입니다 :'길이 (unlist (좌표) (도로))/2 길이 (도로)''도로'가 대상입니다. 답을 수락하는 것을 고려해보십시오. 문제가 해결되었음을 알 수 있습니다. –