거리 할당 도구는 각 셀에 대해 직선 거리, 비용 거리, 실제 표면 거리, 수직 및 수평 비용 계수를 기반으로 한 입력 시작지점까지의 할당을 계산합니다.
결과는 호스팅 영상 레이어입니다.
예시
이 도구에 대한 시나리오 예시는 다음과 같습니다.
- 현장 작업자가 담당하는 할당 영역을 식별합니다.
- 야생 고양이의 서식지 패치에 할당된 영역을 식별합니다.
사용 참고사항
거리 할당에는 입력 레이어, 거리 설정, 결과 레이어에 대한 구성이 포함됩니다.
입력 레이어
입력 레이어 그룹에는 다음 매개변수가 포함됩니다.
입력 시작지점 래스터 또는 피처는 할당이 계산되는 시작지점을 식별하는 래스터 또는 피처 레이어를 지정합니다. 레이어 버튼을 사용하여 레이어를 선택하거나 입력 피처 그리기 버튼 피처 입력의 경우 레이어 이름 아래에 피처 수가 표시됩니다. 해당 개수에는 필터를 사용하여 제거된 피처를 제외한 레이어의 모든 피처가 포함됩니다. 처리 범위 등의 환경 설정은 피처 수에 반영되지 않습니다.
입력이 래스터인 경우 원본에 유효한 값(0은 유효한 값)을 갖는 셀로 구성되어야 하며 나머지 셀에는 NoData가 할당되어야 합니다.
입력이 피처 레이어인 경우 포인트, 라인 또는 폴리곤일 수 있습니다.
입력 시작지점 데이터가 피처인 경우 분석을 수행하기 전에 시작지점 위치가 내부적으로 래스터로 변환됩니다.
래스터의 해상도는 셀 크기 환경으로 제어할 수 있습니다. 기본 설정에 따라 도구에 다른 래스터가 지정되지 않은 경우 해상도는 입력 공간 참조 내 입력 피처 범위의 너비나 높이 중 더 짧은 것을 250으로 나눈 값으로 결정됩니다.
이러한 상황을 방지하려면 중간 단계로 피처를 래스터로 변환 도구를 사용하여 입력 피처를 직접 래스터화하고 값 필드 매개변수를 설정할 수 있습니다. 그다음 결과 출력을 사용하려는 거리 도구에 입력으로 사용합니다.
시작지점이 해당 입력 래스터에서 NoData에 해당하는 경우 분석에서 무시되므로 해당 시작지점으로부터의 할당이 계산되지 않습니다.
입력 시작지점 데이터에 피처 데이터를 사용하는 경우 입력에 표시된 세부정보와 관련하여 결과 셀 크기가 큰지 확인합니다. 내부 래스터화 프로세스는 셀 할당 유형에 셀 중심 방법을 사용합니다. 즉, 셀의 중심에 있지 않은 데이터는 중간 래스터화된 시작지점 결과에 포함되지 않으므로 거리 계산에 표시되지 않습니다. 예를 들어, 시작지점이 건물 풋프린트와 같이 결과 셀 크기에 비해 상대적으로 작은 일련의 작은 폴리곤인 경우 일부만 결과 래스터 셀의 중심에 해당되어 분석에서 나머지 데이터가 분실된 것처럼 보일 수 있습니다.
이러한 상황을 방지하려면 중간 단계로 피처를 래스터로 변환 도구를 사용하여 입력 피처를 직접 래스터화하고 값 필드 매개변수를 설정할 수 있습니다. 그다음 결과 출력을 사용하려는 거리 도구에 입력으로 사용합니다. 또는 작은 셀 크기를 선택하여 입력 피처에서 적절한 양의 세부정보를 캡처할 수도 있습니다.
입력 시작지점 필드는 시작지점 위치에 값을 할당하는 데 사용됩니다. 이 필드는 정수 유형이어야 합니다.
옵션 레이어 그룹에는 다음 매개변수가 포함됩니다.
입력 경계 래스터 또는 피처는 경계를 정의하는 데이터셋입니다. 경계는 주변으로 경로를 지정해야 하는 장애물입니다. 이는 래스터 또는 피처로 정의할 수 있습니다.
레이어 버튼을 사용하여 레이어를 선택하거나 입력 피처 그리기 버튼 피처 입력의 경우 레이어 이름 아래에 피처 수가 표시됩니다. 해당 개수에는 필터를 사용하여 제거된 피처를 제외한 레이어의 모든 피처가 포함됩니다. 처리 범위 등의 환경 설정은 피처 수에 반영되지 않습니다.
래스터 레이어의 경우 입력 유형은 정수 또는 플로트일 수 있습니다. 값(0 포함)이 있는 셀은 장애물로 처리됩니다. NoData인 셀은 장애물로 처리되지 않습니다.
피처의 경우 입력은 포인트, 라인 또는 폴리곤일 수 있습니다. 피처 입력은 처리되기 전에 내부적으로 래스터로 변환됩니다.
경계가 대각선 셀로만 연결된 경우에는 경계가 두꺼워져서 투과되지 않습니다.
또한 경계는 입력 비용 래스터, 입력 표면 래스터, 입력 수직 래스터, 입력 수평 래스터 매개변수에서 NoData 셀이 존재하는 위치로 정의됩니다. NoData 셀이 대각선 셀로만 연결된 경우에는 추가 NoData 셀로 두꺼워져서 경계가 투과되지 않습니다.
입력 표면 래스터는 각 셀 위치의 고도 값을 정의하는 래스터입니다.
이 값은 셀 사이를 통과할 때 커버된 실제 표면 거리를 계산하는 데 사용됩니다.
입력 표면 래스터 매개변수에 수직 좌표계(VCS)가 있는 경우, 표면 래스터의 값은 VCS의 단위로 간주됩니다. 표면 래스터에 VCS가 없으며 데이터가 투영된 경우, 표면 값은 공간 기준 체계의 선형 단위로 간주됩니다. 표면 래스터에 VCS가 없으며 데이터가 투영되지 않은 경우, 표면 값은 미터 단위로 간주됩니다. 최종 거리 누적 결과는 선형 단위당 비용이거나 비용이 도입되지 않은 경우 선형 단위입니다.
입력 비용 래스터는 각 셀을 통해 평면으로 이동할 임피던스 또는 비용을 정의하는 래스터입니다.
각 셀 위치의 값은 셀을 통해 이동하기 위한 단가 거리를 나타냅니다. 각 셀 위치 값과 셀 해상도를 곱해 대각선 이동을 보정하여 셀 통과 총비용을 구합니다.
비용 래스터의 값은 정수이거나 부동 소수점일 수 있지만 음수이거나 0일 수는 없습니다(비용이 음수이거나 0일 수 없음).
거리 설정
거리 설정 그룹에는 다음 매개변수 그룹이 포함됩니다.
거리 메소드는 거리 계산에 평면 거리(평면 지구) 메소드 또는 측지(타원체) 메소드의 사용 여부를 지정합니다.
- 평면 — 거리 계산은 2D 직교 좌표계를 사용하는 투영 평면에 대해 수행됩니다. 이 방법이 기본 방법입니다.
- 측지 — 거리 계산은 타원체에 대해 수행됩니다. 입력 또는 출력 투영과 상관없이 결과가 변경되지 않습니다.
수직 이동 그룹에는 다음 매개변수가 포함됩니다.
입력 수직 래스터는 각 셀 위치의 z 값을 정의하는 래스터입니다.
이 값은 한 셀에서 다른 셀로 이동할 때 발생하는 수직 계수를 식별하는 데 사용되는 경사 계산에 사용됩니다.
수직 계수는 수직 비용 요소와 수직 상대 이동 각도 간의 관계를 정의합니다.
정의된 수직 계수 그래프를 식별하는 수정자를 포함하는 여러 계수가 있습니다. 이 그래프를 사용하여 인접 셀로 이동하는 총비용을 계산하는 데 사용되는 수직 계수를 식별할 수 있습니다.
아래 설명에서 VF는 한 셀에서 다음 셀로 이동할 때 발생하는 수직적 장애를 정의하고 VRMA 수정자는 시작 원본 셀과 끝 원본 셀 간의 경사 각도를 식별합니다.
수직 계수 매개변수 유형은 다음과 같습니다.
- 이진 — VRMA가 임계각(Low)보다 크고 임계각(High)보다 작은 경우 VF는 제로 계수와 관련된 값으로 설정되며 그렇지 않으면 무한대로 설정됩니다.
- 선형 — VF가 VRMA의 선형 함수입니다.
- 역선형 — VF가 VRMA의 역선형 함수입니다.
- 대칭 선형 — VF가 VRMA의 음수 또는 양수 쪽에서 VRMA의 선형 함수이며 두 선형 함수가 VF(y) 축에 대해 대칭입니다.
- 대칭 역선형 — VF가 VRMA의 음수 또는 양수 쪽에서 VRMA의 역선형 함수이며 두 선형 함수가 VF(y) 축에 대해 대칭입니다.
- 코사인 — VF가 VRMA의 코사인 기반 함수입니다.
- 시컨트 — VF가 VRMA의 시컨트 기반 함수입니다.
- 코사인-시컨트 — VRMA가 음수이면 VF가 VRMA의 코사인 기반 함수이고 VRMA가 음수가 아니면 VF가 VRMA의 시컨트 기반 함수입니다.
- 시컨트-코사인 — VRMA가 음수이면 VF가 VRMA의 시컨트 기반 함수이고 VRMA가 음수가 아니면 VF가 VRMA의 코사인 기반 함수입니다.
- 하이킹 시간 — VF는 Tobler 함수의 역수를 통해 수직 비용 계수와 VRMA 간의 관계를 정의하여, 하이킹 시간을 시간 단위로 추산합니다.
- 양방향 하이킹 시간 — VF는 양방향 하이킹 함수를 통해 수직 비용 계수와 VRMA 간의 관계를 정의합니다.
수직 계수 매개변수에 대한 수정자는 다음과 같습니다.
- 제로 계수 — VRMA가 0일 때 사용되는 수직 계수입니다. 이 계수는 특정 함수의 y 절편을 배치합니다. 정의에 따라 제로 계수는 삼각법 수직 함수(코사인, 시컨트, 코사인-시컨트/시컨트-코사인) 중 하나에 적용할 수 없습니다. y 절편은 다음 함수에 의해 정의됩니다.
- 임계각(Low) — VF가 무한대로 설정되는 VRMA 임계각(Low)입니다.
- 임계각(High) — VF가 무한대로 설정되는 VRMA 임계각(High)입니다.
- 경사 — 선형 및 역선형 매개변수로 사용되는 직선의 기울기입니다. 경사는 분모로 지정됩니다(예: 45% 기울기는 1/45이므로 0.2222로 입력).
수직 계수 수정자의 기본값은 다음과 같습니다.
함수 제로 계수 임계각(Low) 임계각(High) 경사 거듭제곱 Cos 거듭제곱 Sec 거듭제곱 이진
1
-30
30
N/A
N/A
N/A
N/A
선형
1
-90
90
1.111E-02
N/A
N/A
N/A
역선형
1
-45
45
-2.222E-02
N/A
N/A
N/A
대칭 선형
1
-90
90
1.111E-02
N/A
N/A
N/A
대칭 역선형
1
-45
45
-2.222E-02
N/A
N/A
N/A
Cos
N/A
-90
90
N/A
1
N/A
N/A
Sec
N/A
-90
90
N/A
1
N/A
N/A
Cos - Sec
N/A
-90
90
N/A
N/A
1
1
Sec - Cos
N/A
-90
90
N/A
N/A
1
1
하이킹 시간
N/A
-70
70
N/A
N/A
N/A
N/A
양방향 하이킹 시간
N/A
-70
70
N/A
N/A
N/A
N/A
수평 이동 그룹에는 다음 매개변수가 포함됩니다.
입력 수평 래스터는 각 셀의 수평 방향을 정의하는 래스터입니다.
래스터의 값은 0에서 360 사이의 정수이고 0도가 북쪽이거나 화면 위쪽을 향하며 시계 방향으로 증가해야 합니다. 평평한 부분은 값이 -1이어야 합니다. 각 위치의 값을 수평 계수 값과 함께 사용하면 셀에서 해당 셀의 인접 피처로 이동할 때 발생하는 수평 비용을 결정할 수 있습니다.
수평 계수는 수평 비용 계수와 수평 상대 이동 각도 간의 관계를 정의합니다.
정의된 수평 계수 그래프를 식별하는 수정자를 포함하는 여러 계수가 있습니다. 이 그래프를 사용하여 인접 셀로 이동하는 총비용을 계산하는 데 사용되는 수평 계수를 식별할 수 있습니다.
아래 설명에서 HF(수평 계수)는 한 셀에서 다음 셀로 이동할 때 발생하는 수평적 장애를 정의하고 HRMA(수평 상대 이동 각도)는 셀에서 수평 방향과 이동 방향 간의 각도를 식별합니다.
수평 계수 매개변수 유형은 다음과 같습니다.
- 이진 — HRMA가 임계각보다 작은 경우 HF는 제로 계수와 관련된 값으로 설정되며 그렇지 않으면 무한대로 설정됩니다.
- 순방향 — 순방향 이동만 허용됩니다. HRMA는 0보다 크거나 동일하고 90도보다 작아야 합니다(0 <= HRMA < 90). HRMA가 0보다 크고 45도보다 작으면 셀의 HF는 제로 계수와 관련된 값으로 설정됩니다. HRMA가 45도보다 크거나 동일하면 측면 값 수정자 값이 사용됩니다. 어떤 HRMA의 HF도 90도보다 크거나 동일하면 무한대로 설정됩니다.
- 선형 — HF가 HRMA의 선형 함수입니다.
- 역선형 — HF가 HRMA의 역선형 함수입니다.
수평 계수 매개변수에 대한 수정자는 다음과 같습니다.
- 제로 계수 — HRMA가 0일 때 사용하는 수평 계수입니다. 이 계수는 수평 계수 함수 중 하나에 y 절편을 배치합니다.
- 임계각 — HF가 무한대로 설정되는 HRMA 각도입니다.
- 경사 — 선형 및 역선형 수평 계수 키워드로 사용된 직선의 기울기입니다. 경사는 분모로 지정됩니다(예: 45% 기울기는 1/45이므로 0.2222로 입력).
- 측면 값 — 순방향 수평 계수 키워드가 지정되어 있는 경우 HRMA가 45도보다 크거나 동일하고 90도보다 작을 때의 HF입니다.
수평 계수 수정자의 기본값은 다음과 같습니다.
함수 제로 계수 임계각 경사 측면 값 이진
1
45
N/A
N/A
포워드
0.5
N/A
N/A
1
선형
0.5
181
1.111E-02
N/A
역선형
2
180
-1.111E-02
N/A
시작지점 특성 그룹에는 다음 매개변수 목록이 포함됩니다.
어떠한 시작지점 특성 값도 필드를 사용하여 지정된 경우 시작지점 특성은 시작지점 데이터에 지정된 필드의 정보에 따라 시작지점별로 적용됩니다. 키워드나 상수 값이 제공되면 모든 시작지점에 적용됩니다.
초기 누적은 비용 계산을 시작할 초기 누적 비용입니다.
초기 누적 값이 지정된 경우 결과 비용 거리 표면의 시작지점 위치는 초기 누적 값으로 설정됩니다. 그렇지 않으면, 결과 거리 누적 래스터의 시작지점 위치는 0으로 설정됩니다.
이 값은 0 이상이어야 합니다. 기본값은 0입니다.
최대 누적은 시작지점에 대한 트래블러의 최대 누적입니다.
지정된 누적에 도달할 때까지 각 원본에 대해 비용 계산이 계속됩니다.
이 값은 0보다 커야 합니다. 기본 누적은 결과 래스터의 가장자리까지입니다.
비용 승수는 비용 값에 적용할 승수입니다.
해당 승수를 통해 시작지점에서 이동 또는 크기 모드를 제어할 수 있습니다. 승수가 클수록 각 셀을 이동하는 비용이 커집니다.
이 값은 0보다 커야 합니다. 기본값은 1입니다.
이동 경로는 수평 및 수직 계수를 적용할 때 트래블러의 방향을 지정합니다.
시작 원본 — 수평 계수 및 수직 계수가 입력 원본에서 출발하여 비원본 셀에 도착할 때 적용됩니다. 이 옵션이 기본 설정입니다.
끝 원본 — 수평 계수 및 수직 계수가 각 비원본 셀에서 출발하여 입력 원본 셀로 돌아갈 때 적용됩니다.
시작 원본 또는 도착 원본 키워드를 지정하여 모든 원본에 적용되도록 하거나 각 원본의 이동 방향을 식별하는 키워드가 포함된 원본 데이터의 필드를 지정합니다. 필드는 FROM_SOURCE 또는 TO_SOURCE 문자열을 포함해야 합니다.
결과 레이어
결과 레이어 그룹에는 다음 매개변수가 포함됩니다.
결과 거리 할당 래스터 이름은 도달할 각 셀에 대해 가장 가깝거나 비용이 가장 적은 시작지점을 나타내는 래스터의 이름입니다.
이름은 고유해야 합니다. 기관에 동일한 이름의 레이어가 이미 있는 경우 도구를 사용할 수 없으며 다른 이름을 사용하라는 메시지가 표시됩니다.
옵션 레이어 그룹에는 다음 매개변수가 포함됩니다.
결과 거리 누적 래스터 이름은 각 셀에 대해 최소 비용 시작지점과 왕래한 누적 거리가 포함된 결과 래스터 이름입니다.
- 결과 역방향 래스터 이름은 도 단위로 계산된 방향이 포함된 선택적 결과 래스터 이름입니다.
- 결과 시작지점 방향 래스터 이름은 최소 누적 비용 시작지점 셀의 방향을 방위각(도)으로 식별하는 선택적 결과 래스터 이름입니다.
- 결과 시작지점 위치 래스터 이름은 시작지점 위치를 다중밴드 결과로 식별하는 선택적 결과 래스터의 이름입니다.
각 선택적 결과의 이름은 고유해야 합니다. 기관에 동일한 이름의 레이어가 이미 있는 경우 도구를 사용할 수 없으며 다른 이름을 사용하라는 메시지가 표시됩니다.
- 결과 레이어 유형은 생성할 래스터 결과의 유형을 지정합니다. 결과는 타일 영상 레이어 또는 동적 영상 레이어일 수 있습니다.
- 폴더에 저장은 결과가 저장되는 내 콘텐츠의 폴더 이름을 지정합니다.
제한 사항
입력 피처 그리기 버튼은 Scene Viewer에서 사용할 수 없습니다.
환경
분석 환경 설정은 도구의 결과에 영향을 주는 추가 매개변수입니다. 환경 설정 매개변수 그룹에서 도구의 분석 환경 설정에 접근할 수 있습니다.
이 도구는 다음과 같은 분석 환경을 적용합니다.
크레딧
이 도구는 크레딧을 사용합니다.
예상 크레딧을 사용하여 도구를 실행하는 데 필요한 크레딧 수를 계산합니다. 자세한 내용은 공간 분석을 위한 크레딧 이해하기를 참고하세요.
결과
해당 도구에는 다음 결과가 포함됩니다.
결과 거리 할당 래스터 이름 레이어는 도달할 각 셀에 대해 가장 가깝거나 비용이 가장 적은 시작지점을 나타냅니다.
결과 거리 누적 래스터 이름 레이어는 각 셀에 대해 최소 비용 시작지점과 왕래한 누적 거리를 기록합니다.
이 래스터는 실수 유형입니다.
결과 역방향 래스터 이름 레이어는 도 단위로 계산된 역방향을 기록합니다. 방향은 장애물을 피하면서 가장 인접한 시작지점으로 돌아가는 최단 경로를 따라 다음 셀을 식별합니다.
값 범위는 0도에서 360도까지이며 시작지점 셀에 0이 예약되어 있습니다. 동쪽(오른쪽)이 90도이고 값은 시계방향으로 증가합니다(180도 남쪽, 270도 서쪽, 360도 북쪽).
이 래스터는 실수 유형입니다.
-
결과 시작지점 방향 래스터 이름 레이어는 최소 누적 비용 시작지점 셀의 방향을 방위각(도)으로 기록합니다.
값 범위는 0도에서 360도까지이며 시작지점 셀에 0이 예약되어 있습니다. 동쪽(오른쪽)이 90도이고 값은 시계방향으로 증가합니다(180도 남쪽, 270도 서쪽, 360도 북쪽).
이 래스터는 실수 유형입니다.
결과 시작지점 위치 래스터 이름 레이어는 시작지점 위치를 다중밴드 결과로 식별합니다. 첫 번째 밴드에는 행 색인이 포함되고 두 번째 밴드에는 열 색인이 포함됩니다.
해당 색인은 최저 누적 비용 거리로 떨어져 있는 원본 셀의 위치를 식별합니다.
사용 요구사항
이 도구에는 다음과 같은 사용자 유형 및 구성이 필요합니다.
- Professional 또는 Professional Plus 사용자 유형
- 영상 분석 권한이 있는 Publisher, Facilitator, Administrator 역할 또는 동급의 사용자 설정 역할
참조
- Douglas, D. "Least-cost Path in GIS Using an Accumulated Cost Surface and Slopelines", Cartographica: The International Journal for Geographic Information and Geovisualization, 1994, Vol. 31, No. 3, DOI: 10.3138/D327-0323-2JUT-016M
- Goodchild, M.F. "An evaluation of lattice solutions to the problem of corridor location", Environment and Planning A: Economy and Space, 1977, Vol. 9, pages 727-738
- Sethian, J.A.. "Level Set Methods and Fast Marching Methods", Evolving Interfaces in Computational Geometry, Fluid Mechanics, Computer Vision, and Materials Science, Cambridge University Press, 2nd Edition, 1999
- Warntz, W. "Transportation, Social Physics, and the Law Of Refraction", The Professional Geographer, 1957, Vol. 9, No. 4, pages 2-7
- Zhao, H. "A fast sweeping method for Eikonal equations", Mathematics off Computation, 2004, Vol. 74, No, 250, pages 603-627
리소스
다음과 같은 리소스를 사용하여 자세히 알아보세요.
- 거리 할당 작동 방식
- ArcGIS REST API의 거리 할당
- ArcGIS API for Python의 distance_allocation
- Raster Analysis 익스텐션이 포함된 ArcGIS Pro의 거리 할당
- Spatial Analyst 익스텐션이 포함된 ArcGIS Pro의 거리 할당