저는 여전히 초보자입니다. 다음과 같은 문제가 있습니다. 어떤 조언도 높이 평가 될 것입니다 - 시작하는 것이 큰 도움이 될 것입니다. ArcGIS에서 하나의 국가에 대한 도로 셰이프 파일을 가지고 있는데, 네트워크 변수를 네트워크 변수로 사용하여 네트워크 K- 함수 (spatstat 패키지를 사용하여 네트워크에서 임의성을 찾습니다)를 적용하고 싶습니다. 이전에 이런 유형의 문제에 대해 연구 해본 적이 없으며 벡터 라인 데이터 세트를 네트워크 변수 R로 변환하는 방법을 알지 못합니다. 셰이프 파일 패키지를 사용하려고했지만 .shp, .shx 및. .dbf 파일, 어떻게 더 이상 사용할 수 있는지 모르겠습니다.G- 라인 벡터 데이터 (도로)를 네트워크 K- 용도로 사용하기 위해 R로 내보내기
0
A
답변
1
위의 설명이 올바르지 않습니다.
spatstat
패키지에서 셰이프 파일의 비 네트에 설명 된대로 셰이프 파일을 "psp"
(평면 세그먼트 패턴)의 개체로 변환하십시오.
그런 다음 as.linnet
함수를 사용하여 "psp"
개체를 "linnet"
의 선형 네트워크 개체로 변환합니다.
자세한 내용은 the spatstat book의 17 장을 참조하십시오.
출발점으로, 이미 작성한 코드를 질문에 추가하십시오. 가능한 한 셰이프 파일에 대한 링크가 있어야합니다. [완전히 재현 가능] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) 질문을 할 수 있다면 더 좋을 것입니다. – SlowLearner
나는'spatstat' 패키지를 약간 훑어 보았고'ppp' (포인트 패턴) 객체가 필요할 것 같습니다. shapefile에서 벡터 선 세트를 추출 할 수 있다고해도이를 점 집합으로 줄이거 나 변환 할 수 있습니까? 예를 들어, 1km마다 샘플을 가져가십니까? 분명히 도로의 라인을 구성하는 모든 포인트를 포함한다면 너무 많은 의미없는 포인트를 갖게 될 것입니다. 나는 이것에 대한 답을 모른다. 나는 단지 호기심이 많다. – SlowLearner