거리 할당 함수

각 셀에 대해 직선 거리, 비용 거리, 실제 표면 거리, 수직 및 수평 비용 계수를 기반으로 제공된 원본까지의 거리 할당을 계산합니다.

이 함수는 전역 래스터 함수입니다.

참고

원본 피처가 있으면 먼저 피처 래스터화 함수를 사용하여 해당 피처를 래스터 데이터셋으로 변환할 수 있습니다. 해당 함수에 대한 래스터 입력에 일관된 입력을 사용합니다. 이렇게 하면 동일한 셀 크기, 범위, 공간 참조를 사용하여 피처가 래스터 데이터셋으로 올바르게 변환됩니다.

원본 래스터에 존재하는 NoData 값은 이 함수의 유효한 입력으로 포함되지 않습니다. 0 값은 원본 래스터의 유효값으로 간주됩니다. 시작지점 래스터추출 도구 또는 Clip 함수를 사용하여 생성할 수 있습니다.

경계는 주변으로 경로를 지정해야 하는 장애물입니다. 이는 두 가지 방식으로 정의할 수 있습니다.

입력 경계 래스터 매개변수의 경우 경계는 유효한 값이 있는 셀 또는 래스터로 변환된 피처 데이터로 나타낼 수 있습니다. 경계가 대각선 셀로만 연결된 경우에는 경계가 두꺼워져서 투과되지 않습니다.

또한 경계는 입력 비용 래스터, 입력 표면 래스터, 입력 수직 래스터, 입력 수평 래스터와 같은 입력에서 NoData 셀이 존재하는 위치로 정의됩니다. NoData가 대각선 셀로만 연결된 경우에는 추가 NoData 셀로 두꺼워져서 경계가 투과되지 않습니다.

입력 표면 래스터 값에 수직 좌표계(VCS)가 있는 경우, 표면 래스터의 값은 VCS의 단위로 간주됩니다. 입력 표면 래스터 값에 VCS가 없으며 데이터가 투영된 경우, 표면 값은 공간 기준 체계의 선형 단위로 간주됩니다. 입력 표면 래스터 값에 VCS가 없으며 데이터가 투영되지 않은 경우 표면 값은 미터 단위로 간주됩니다. 최종 거리 누적 결과는 선형 단위당 비용이거나 비용이 도입되지 않은 경우 선형 단위입니다.

결과 래스터의 경우 일련의 원본 위치에 대한 셀의 최저 비용 거리(또는 최저 누적 비용 거리)는 셀에서 모든 원본 위치까지의 최저 비용 거리의 하한입니다.

수직 계수 수정자의 기본값은 다음과 같습니다.

Keyword                   Zero    Low    High   Slope  Power  Cos    Sec
                          factor  cut    cut                  power  power
                                  angle  angle                             
------------------------  ------  -----  -----  -----  -----  -----  -----
Binary                    1.0     -30    30     ~      ~      ~      ~
Linear                    1.0     -90    90      1/90  ~      ~      ~
Symmetric linear          1.0     -90    90      1/90  ~      ~      ~
Inverse linear            1.0     -45    45     -1/45  ~      ~      ~
Symmetric inverse linear  1.0     -45    45     -1/45  ~      ~      ~
Cos                       ~       -90    90     ~      1.0    ~      ~
Sec                       ~       -90    90     ~      1.0    ~      ~
Cos_sec                   ~       -90    90     ~      ~      1.0    1.0
Sec_cos                   ~       -90    90     ~      ~      1.0    1.0
Hiking time               ~       -70    70     ~      ~      ~      ~
Bidirectional hiking time ~       -70    70     ~      ~      ~      ~

경사면 방향 함수의 결과는 수평 래스터에 입력으로 사용될 수 있습니다.

수평 계수 수정자의 기본값은 다음과 같습니다.

Keywords         Zero factor   Cut angle     Slope   Side value
--------------   -----------   -----------   -----   ---------
Binary           1.0            45           ~       ~
Forward          0.5            45 (fixed)   ~       1.0
Linear           0.5           181            1/90   ~
Inverse linear   2.0           180           -1/90   ~

시작지점 행과 열을 추가 결과 밴드로 생성 불린(Boolean) 옵션을 선택하면 3개 밴드로 구성된 다중밴드 래스터가 생성됩니다. 첫 번째 밴드는 거리 할당 밴드이고 두 번째 밴드는 행 색인을 포함하며 세 번째 밴드는 열 색인을 포함합니다. 해당 색인은 최저 누적 비용 거리로 떨어져 있는 원본 셀의 위치를 식별합니다. 시작지점 행 색인과 시작지점 열 색인을 함께 사용하여 강도 매핑을 수행할 수 있습니다. 2~3개 밴드에 걸쳐 연구 영역의 위치를 쿼리하면 해당 위치에 대한 최저 비용 시작지점의 행과 열을 알 수 있습니다.

원본의 특성 즉 원본에서의 이동자는 다음과 같은 매개변수로 제어할 수 있습니다.

  • 초기 누적 — 이동을 시작하기 전의 시작 비용을 설정합니다.
  • 최대 누적 — 시작 지점이 한도에 도달하기 전에 누적할 수 있는 비용을 지정합니다.
  • 비용에 적용할 승수 — 이동 모드를 지정합니다.
  • 이동 경로 — 이동자가 시작지점에서 출발하여 비시작지점 위치로 이동했는지 아니면 비시작지점에서 출발하여 시작지점으로 다시 돌아왔는지를 지정합니다.

값을 사용하여 원본 특성 매개변수가 지정된 경우 해당 값이 모든 원본에 적용됩니다. 원본 래스터와 연결된 필드를 통해 매개변수가 지정된 경우에는 테이블의 값이 해당 원본에 고유하게 적용됩니다.

초기 누적이 지정된 경우 결과 비용 거리 표면의 시작지점 위치는 초기 누적 값으로 설정됩니다. 그렇지 않으면, 결과 비용 거리 표면의 시작지점 위치는 0으로 설정됩니다.

전역 축척으로 거리 분석을 수행할 때 글로벌 범위에서 투영의 가장자리를 제대로 처리하려면 거리 방법 매개변수에 대한 측지 옵션과 함께 원통 투영이나 지리 결과 좌표계를 사용해야 합니다.

범위 환경 설정이 지정되지 않은 경우 프로세싱 범위는 다음과 같은 방법으로 결정됩니다.

  • 원본 래스터래스터 경계 값만 지정된 경우 양쪽의 두 셀 너비로 확장된 입력 결합이 프로세싱 범위로 사용됩니다. 결과 래스터가 두 개의 행과 열로 확장되므로 래스터 형식 최적 경로 함수 또는 라인 형식 최적 경로 도구에 결과가 사용될 수 있으며 생성된 경로가 경계를 우회할 수 있습니다. 이 범위를 암시적 경계로 사용하려면 환경 설정에서 범위 값을 명시적으로 설정해야 합니다.

  • 지정된 경우 프로세싱 범위는 표면 래스터, 비용 래스터, 수직 래스터 또는 수평 래스터 값의 교차점입니다.

분석 마스크 환경은 피처 클래스 또는 래스터 데이터셋으로 설정할 수 있습니다. 마스크가 피처인 경우 래스터로 전환됩니다. 값이 있는 셀은 마스크 영역 내에 있는 위치를 정의합니다. NoData 셀은 마스크 영역 외부에 있는 위치를 정의하며 경계로 처리됩니다.

셀 크기 또는 스냅 래스터 환경 설정이 지정되지 않고 입력으로 지정된 여러 개의 래스터가 있는 경우 셀 크기스냅 래스터 환경은 비용 래스터, 표면 래스터, 수직 래스터, 수평 래스터, 원본 래스터, 래스터 경계 우선순위에 따라 설정됩니다.

매개변수

매개변수 이름설명

시작지점 래스터

(필수)

입력 시작지점 위치입니다.

모든 결과 셀 위치에 대한 최저 누적 비용 거리가 계산되는 셀이나 위치를 식별하는 래스터 데이터셋입니다.

원본 필드

원본 위치에 값을 할당하는 데 사용되는 필드입니다. 값은 정수 유형이어야 합니다.

래스터 경계

장애물을 정의하는 래스터입니다.

데이터셋에는 장애물이 없는 NoData를 포함해야 합니다. 장애물은 0을 포함하는 유효한 값으로 나타냅니다.

장애물은 정수 또는 부동 소수점 래스터로 정의할 수 있습니다.

표면 래스터

각 셀 위치의 고도 값을 정의하는 래스터입니다.

이 값은 셀 사이를 통과할 때 커버된 실제 표면 거리를 계산하는 데 사용됩니다.

비용 래스터

각 셀을 통해 평면으로 이동할 비용 또는 임피던스를 정의하는 래스터입니다. 각 셀 위치의 값은 해당 위치를 통해 이동하기 위한 단가 거리를 나타냅니다. 각 셀 위치 값과 셀 해상도를 곱하고 대각선 이동을 보정하여 셀 통과 총비용을 구합니다.

비용 래스터의 값은 정수이거나 부동 소수점일 수 있지만 음수나 0은 사용할 수 없습니다.

수직 래스터

수직 비용 계수와 수직 상대 이동 각도(VRMA) 간의 관계를 정의합니다.

이 값은 한 셀에서 다른 셀로 이동할 때 발생하는 수직 계수를 식별하는 데 사용되는 경사 계산에 사용됩니다.

수직 계수(Vertical Factor)

수직 비용 계수와 수직 상대 이동 각도(VRMA) 간의 관계를 정의합니다.

정의된 수직 계수 그래프를 식별하는 수정자를 포함하는 여러 계수가 있습니다. 또한 표를 사용하여 사용자 정의 그래프를 생성할 수도 있습니다. 이 그래프를 사용하여 인접 셀로 이동하는 총비용을 계산하는 데 사용되는 수직 계수를 식별할 수 있습니다.

아래 설명에는 2개의 두문자어(VF, VRMA)가 포함되어 있습니다. VF는 수직 계수를 의미하며 한 셀에서 다음 셀로 이동할 때 발생하는 수직적 장애를 정의합니다. VRMA는 수직 상대 이동 각도를 의미하며 FROM 또는 처리 셀과 TO 셀 간의 경사 각도를 식별합니다.

수직 계수 유형은 다음과 같습니다.

  • 이진 — VRMA가 저 임계각보다 크고 임계각보다 작은 경우 VF는 제로 계수와 관련된 값으로 설정되며, 그렇지 않으면 무한대로 설정됨을 지정합니다.
  • 선형 — VF가 VRMA의 선형 함수임을 나타냅니다.
  • 대칭 선형 — VF가 각각 VRMA의 음수 또는 양수 쪽에서 VRMA의 선형 함수이며 두 선형 함수가 VF(y) 축에 대해 대칭임을 지정합니다.
  • 역 선형 — VF가 VRMA의 역 선형 함수임을 나타냅니다.
  • 대칭 역 선형 — VF가 각각 VRMA의 음수 또는 양수 쪽에서 VRMA의 역 선형 함수이며 두 선형 함수가 VF(y) 축에 대해 대칭임을 지정합니다.
  • 코사인 — VF를 VRMA의 코사인 기반 함수로 식별합니다.
  • 시컨트 — VF를 VRMA의 시컨트 기반 함수로 식별합니다.
  • 코사인-시컨트 — VRMA가 음수이면 VF를 VRMA의 코사인 기반 함수로, VRMA가 음수가 아니면 VF를 VRMA의 시컨트 기반 함수임을 지정합니다.
  • 시컨트-코사인 — VRMA가 음수이면 VF를 VRMA의 시컨트 기반 함수로, VRMA가 음수가 아니면 VF를 VRMA의 코사인 기반 함수임을 지정합니다.
  • 하이킹 시간 — VRMA의 하이킹 시간 함수에 대해 VF를 지정합니다.
  • 양방향 하이킹 시간 — VRMA의 양방향 하이킹 시간 함수에 대해 VF를 지정합니다.
  • 테이블 — 테이블 파일을 사용하여 VF 결정에 사용되는 수직 계수 그래프를 정의함을 식별합니다.

수직 키워드에 대한 수정자는 다음을 포함합니다.

  • 제로 계수 — VRMA가 0일 때 사용할 수직 계수를 설정합니다. 이 계수는 특정 함수의 y 절편을 배치합니다. 정의에 따라 제로 계수는 삼각법 수직 함수(코사인, 시컨트, 코사인-시컨트/시컨트-코사인) 중 하나에 적용할 수 없습니다. y 절편은 다음 함수에 의해 정의됩니다.
  • 저 임계각 — VF가 무한대로 설정되는 VRMA 각도를 정의합니다.
  • 고 임계각 — VF가 무한대로 설정되는 VRMA 각도를 정의합니다.
  • 경사선형역 선형 수직 계수 키워드로 사용된 직선의 기울기를 설정합니다. 경사는 분모로 지정됩니다(예: 45% 기울기는 1/45이므로 0.2222로 입력).
  • 표 이름 — VF를 정의하는 표의 이름을 식별합니다.

수평 래스터

각 셀의 수평 방향을 정의하는 래스터입니다.

래스터의 값은 0에서 360 사이의 정수이고 0도가 북쪽이거나 화면 위쪽을 향하며 시계 방향으로 증가해야 합니다. 평평한 부분은 값이 -1이어야 합니다. 각 위치의 값을 수평 계수 매개변수와 함께 사용하면 셀에서 해당 셀의 네이버로 이동할 때 발생하는 수평 비용을 결정할 수 있습니다.

수평 계수(Horizontal Factor)

수평 비용 계수와 수평 상대 이동 각도(HRMA) 간의 관계를 정의합니다.

정의된 수직 계수 그래프를 식별하는 수정자를 포함하는 여러 계수가 있습니다. 또한 표를 사용하여 사용자 정의 그래프를 생성할 수도 있습니다. 이 그래프를 사용하여 인접 셀로 이동하는 총비용을 계산하는 데 사용되는 수직 계수를 식별할 수 있습니다.

아래 설명에는 2개의 두문자어(HF, HRMA)가 포함되어 있습니다. HF는 수평 계수를 의미하며 한 셀에서 다음 셀로 이동할 때 발생하는 수평적 장애를 정의합니다. HRMA는 수평 상대 이동 각도를 의미하며 셀의 수평 방향과 이동 방향 간의 각도를 식별합니다.

수평 계수 유형은 다음과 같습니다.

  • 이진 — HRMA가 임계각보다 작은 경우 HF는 제로 계수와 관련된 값으로 설정되며, 그렇지 않으면 무한대로 설정됨을 나타냅니다.
  • 순방향 — 순방향 이동만 허용되도록 설정합니다. HRMA는 0보다 크거나 동일하고 90도보다 작아야 합니다(0 <= HRMA < 90). HRMA가 0보다 크고 45도보다 작으면 셀의 HF는 제로 계수와 관련된 값으로 설정됩니다. HRMA가 45도보다 크거나 동일하면 측면 값 수정자 값이 사용됩니다. 어떤 HRMA 값의 HF도 90도보다 크거나 동일하면 무한대로 설정됩니다.
  • 선형 — HF가 HRMA의 선형 함수임을 지정합니다.
  • 역 선형 — HF가 HRMA의 역 선형 함수임을 지정합니다.
  • — 표 파일을 사용하여 HF 결정에 사용되는 수평 계수 그래프를 정의함을 식별합니다.

수평 계수에 대한 수정자는 다음을 포함합니다.

  • 제로 계수 — HRMA가 0일 때 사용할 수평 계수입니다. 이 계수는 수평 계수 함수 중 하나에 y 절편을 배치합니다.
  • 임계각 — HF가 무한대로 설정되는 HRMA 각도를 정의합니다.
  • 경사선형역 선형 수평 계수 키워드로 사용된 직선의 기울기를 설정합니다. 경사는 분모로 지정됩니다(예: 45% 기울기는 1/45이므로 0.2222로 입력).
  • 측면 값순방향 수평 계수 키워드가 지정되어 있는 경우 HRMA가 45도보다 크거나 동일하고 90도보다 작을 때 HF를 지정합니다.
  • 표 이름 — HF를 정의하는 표의 이름을 식별합니다.

시작지점 행 및 열 밴드

할당 래스터만 생성할지 또는 다중밴드 결과를 생성할지 결정합니다.

  • 선택 해제됨 — 결과는 거리 할당 래스터입니다. 단일밴드 결과입니다. 이 옵션이 기본 설정입니다.
  • 선택됨 — 다중밴드 래스터가 생성됩니다. 첫 번째 밴드는 거리 할당 래스터이고 두 번째 밴드는 행 색인을 포함하며 세 번째 밴드는 열 색인을 포함합니다. 해당 색인은 최저 누적 비용 거리로 떨어져 있는 원본 셀의 위치를 식별합니다.

초기 누적

비용 계산을 시작할 초기 누적 비용입니다. 이 매개변수를 통해 원본과 연결된 고정 비용을 지정할 수 있습니다. 비용 알고리즘이 비용 0이 아닌 지정된 값으로 시작됩니다.

원본 래스터의 필드 또는 숫자(double) 값을 이 매개변수에 사용할 수 있습니다.

해당 값은 0 이상이어야 합니다. 기본값은 0입니다.

최대 누적

원본의 여행자 최대 누적 비용을 정의합니다. 지정된 용량에 도달할 때까지 각 원본에 대해 비용 계산이 계속됩니다.

원본 래스터의 필드 또는 숫자(double) 값을 이 매개변수에 사용할 수 있습니다.

값은 0보다 커야 합니다. 기본 용량은 결과 래스터의 가장자리까지입니다.

비용에 적용할 승수

비용 값에 적용할 승수입니다.

이 매개변수를 통해 원본에서의 이동 또는 크기 모드를 제어할 수 있습니다. 승수가 클수록 각 셀을 이동하는 비용이 커집니다.

이 값은 0보다 커야 합니다. 기본값은 1입니다.

원본 래스터의 필드 또는 숫자(double) 값을 이 매개변수에 사용할 수 있습니다.

이동 경로

수직 계수, 수평 계수, 원본 저항률을 적용할 때 여행자의 방향을 정의합니다.

  • 시작 원본 — 수직 계수, 수평 계수, 원본 저항률이 입력 원본에서 출발하여 비원본 셀에 도착할 때 적용됩니다. 이 옵션이 기본 설정입니다.
  • 도착 원본 — 수직 계수, 수평 계수, 원본 저항률이 각 비원본 셀에서 출발하여 입력 원본으로 되돌아갈 때 적용됩니다.

시작 원본 또는 도착 원본 키워드를 지정하여 모든 원본에 적용되도록 하거나 각 원본의 이동 방향을 식별하는 키워드가 포함된 원본 래스터의 필드를 지정합니다. 필드는 문자열 FROM_SOURCE 또는 TO_SOURCE를 포함해야 합니다.

거리 방법

거리 계산에 평면 거리(평면 지구)를 사용할지 아니면 측지 거리(타원체)를 사용할지를 지정합니다.

  • 평면 — 평면 측정에서는 2D 직교 좌표를 사용하여 길이와 면적을 계산합니다. 해당 옵션은 투영 좌표계에서 측정하는 경우에만 사용할 수 있으며, 해당 좌표계의 2D 평면이 측정 기준으로 사용됩니다.
  • 측지 — 회전 타원체(타원형)인 지구 표면의 두 지점을 잇는 가장 짧은 라인입니다. 입력 또는 출력 투영과 상관없이 결과가 변경되지 않습니다.
    비고:

    측지 라인을 사용하는 한 가지 사례는 항공기의 비행 경로를 결정하기 위해 두 도시 간의 최단 거리를 결정하려는 경우입니다. 이는 타원형 대신 구를 기준으로 하는 경우 대권 라인으로 알려져 있습니다.


본 항목
  1. 참고
  2. 매개변수