ArcGIS에는 두 개의 레이어가 있습니다. 하나는 벡터 포인트이고 다른 하나는 래스터 레이어입니다. 래스터 데이터 그리드의 값을 벡터 포인트에 추가하고 싶습니다. 문제는 벡터 포인트가 값을 가진 기존 래스터 그리드와 떨어져 있기 때문에 "샘플"명령은 해당 벡터 포인트에 대한 값을 반환하지 않는다는 것입니다.
그래서 내 질문은 : 벡터 포인트가 주어진 가장 가까운 래스터 셀을 찾고 셀에서 값을 추출하는 방법은 무엇입니까?
실제로 내가해야 할 두 가지가 있습니다.
- 레인저 내에서 아웃 라이너를 식별하십시오 (일반적으로 기존 래스터에서 1-2 셀 떨어져 있음)
- 범위 내에 있으면 가장 가까운 래스터의 값을 할당하십시오.
편집 : 약 3000 벡터 포인트가 있고 내 문제는 다음과 같습니다.
위치를 기반으로 래스터 값을 벡터 포인트에 추가해야합니다. "샘플"도구를 사용했으며 대부분의 포인트에서 잘 작동합니다.
그러나 이런 상황이 있습니다
오른쪽 점은 래스터에서 값을 얻을 수 있지만 ( "샘플"작동) 왼쪽 점은 정렬 문제 때문에 발생할 수 없습니다.
도메인 외부에있어 벡터로 변환 할 수 없다는 오류 메시지가 표시되어 래스터-다각형이 작동하지 않습니다. 또한 이런 점이 있습니다
이러한 상위 지점은 래스터에서 너무 멀리 떨어져 있기 때문에 어떤 값도 가져 오지 않아야합니다.
나는 어딘가에서 해결해야한다고 생각했다.
1 단계. "샘플"을 먼저 수행
2 단계. "샘플"조작 후 널값 선택
3 단계. 널 포인트를 기준으로 버퍼 영역 (1 진수 10 진수 이내) 구성
4 단계. 구역 통계 사용 ?? ? 또는 버퍼의 모든 래스터 셀을 반복하고 가장 가까운 셀을 찾아 해당 값을 추출하여 벡터 포인트에 넣는 다른 도구.
4 단계에서 멈췄습니다. ArcSDK에서이 기능을 달성하기 위해 어떤 도구를 사용할 수 있는지 모르겠습니다.
그렇지 않으면 ... 그것을 다루는 것이 더 좋은 아이디어가 있습니까?
나는 이와 같은 20 개의 래스터 레이어를 가지고 있으며 (모델 빌더와 arcobject를 사용하여) 자동으로 만들고 싶습니다.
Sample
. 도구 를 적용 할 때 어떤 값도받지 않는 점이됩니다 .