직선 유클리드 거리는 일반적으로 거리 분석을 생각할 때 떠오르는 거리입니다. 이는 두 포인트 간 최단 거리입니다.
직선 거리는 종이 맵에서 눈금자로 측정하는 거리입니다. 직선 거리는 두 포인트 간의 표면을 고려하지 않습니다. 이는 새나 비행기가 표면 위를 비행할 때 두 포인트 간에 이동하는 거리입니다.
거리 누적은 직선 거리를 계산하기 위한 기본 도구입니다. 이는 가장 단순한 형태이며 시작지점 위치만 지정하면 됩니다. 이 도구는 각 비시작지점 셀에 대해 가장 가까운 시작지점 위치까지의 직선 거리를 계산합니다.
경계가 있는 경우 직선 거리가 변경될 수 있습니다. 직선 거리를 변경할 수 있는 또 다른 방법은 표면의 기복을 고려할 때 접하는 실제 거리를 통합하는 것입니다.
직선 거리 분석 예시
직선 거리는 가장 일반적인 거리 계산법 중 하나이며 다음과 같은 광범위한 응용 사례에 적용됩니다.
- 한 계획 부서가 제안된 주택 개발이 습지의 법적 버퍼 내에 있는지 여부를 판단하려 합니다.
- 사슴 적합성 모델에서, 각 위치가 하천으로부터 얼마나 떨어져 있는지 계산하여 그 결과 도출된 거리 표면을 입력 기준으로 사용할 수 있습니다.
- 다친 등산객을 헬리콥터로 구조하는 경우 가장 가까운 병원이 어디인지 판단합니다.
- 기름 유출 시 유출 포인트로부터 5,000미터 이내에 있는 모든 새 둥지 영역을 식별합니다.
- 단순한 공항 소음 모델의 경우 활주로로부터의 거리를 중간 단계로 사용할 수 있습니다.
직선 거리 분석
Distance analysis can be divided conceptually into the following related functional areas:
- 직선 거리를 계산하고 필요한 경우 경계 또는 표면 래스터로 계산을 조정합니다.
- Optionally determine the rate the distance will be encountered using a cost surface, source characteristics, vertical factor, and horizontal factor. Create the accumulative distance raster.
- Connect regions over the resulting accumulative distance surface using an optimal network, specific paths, or a corridor.
첫 번째 기능 영역에서 직선 거리 계산은 다음 이미지에 나와 있습니다. 이 시나리오에는 삼림 관리소(보라색 점) 4곳과 일부 강(파란색 라인)이 포함됩니다.
다음 이미지에 나와 있는 것처럼, 가장 가까운 관리소까지의 직선 방향도 판단할 수 있습니다.
직선 거리 래스터 생성
직선 거리 래스터를 생성하려면 다음 단계를 완료합니다.
- 거리 누적 도구를 엽니다.
- 입력 래스터 또는 피처 원본 데이터 매개변수에 거리를 계산하려는 시작지점을 제공합니다.
- 결과 거리 누적 래스터의 이름을 지정합니다.
- 실행을 클릭합니다.
직선 거리 계산 및 결과
다음 섹션에는 거리 누적 도구를 사용하여 직선 거리를 계산할 때 정보에 입각한 의사결정을 내리는 데 필요한 기본 정보가 나와 있습니다.
입력 시작지점
입력 시작지점은 거리를 계산할 위치를 식별합니다. 예제 시작지점에는 도로, 하천, 도심지, 새 둥지 지역, 습지가 포함됩니다. 시작지점 입력이 래스터인 경우 시작지점 셀의 값만 포함해야 하며, 다른 셀은 NoData여야 합니다. 시작지점 입력이 피처 클래스인 경우 도구가 실행될 때 래스터로 변환됩니다.
계산
각 비시작지점 셀 중심에서 각 시작지점 셀 중심까지의 직선 거리를 계산합니다. 각 비시작지점 셀에는 시작지점까지의 최단 거리가 할당됩니다.
개념적으로 알고리즘은 다음과 같이 작동합니다. 각 비시작지점 셀의 경우 각 시작지점 셀까지의 거리는 x_max 및 y_max를 삼각형의 다른 두 변으로 사용해 빗변을 계산하여 결정됩니다. 이 계산은 인접한 셀 간에 구성된 일련의 엣지를 따라 네트워크 거리를 결정하는 대신 실제 직선 유클리드 거리를 취득합니다. 시작지점까지의 최단 거리가 결정되면 해당 거리가 지정된 최대 거리보다 작은 경우 결과 래스터의 셀 위치에 해당 값이 할당됩니다. 최대 거리가 지정된 경우 해당 거리보다 먼 비시작지점 셀은 NoData를 수신합니다.
거리 래스터의 결과 값은 부동 소수점 값입니다. 셀이 둘 이상의 시작지점으로부터 동일한 거리에 있는 경우 셀은 스캐닝 과정에서 처음 접하는 시작지점에 할당됩니다.
위 설명은 값이 취득되는 방법을 개념적으로 묘사한 것입니다. 실제 알고리즘은 2단계 스캔 순차 과정을 사용하여 정보를 계산합니다. 처리 시간은 시작지점 셀 개수 또는 시작지점 셀이 정렬되는 방법이 아닌 분석 창의 총 셀 개수에 따라 달라집니다.
직선 거리 결과
다중 결과 래스터는 거리 누적 도구에서 생성할 수 있습니다. 직선 거리를 계산할 때, 도출되는 결과 값이 가지는 의미는 아래에 나와 있습니다.
거리 누적 결과 래스터
직선 거리 누적 결과 래스터는 모든 비시작지점 셀로부터 가장 가까운 시작지점까지 측정된 거리를 기록합니다. 기록된 거리 값의 단위는 결과 공간 기준 체계를 기반으로 하는 피트 또는 미터와 같은 선형 단위입니다.
역방향 결과 래스터
이 래스터는 최단 경로를 따라 가장 가까운 시작지점 셀까지의 경로에서 셀 밖으로 이동하는 방향을 식별합니다. 경계가 지정된 경우 이 방향은 해당 셀에 대한 직선 방향과 동일하지 않을 수 있습니다.
역방향 래스터는 셀당 이동 방향을 제공합니다. 값 범위는 0도에서 360도까지이며 시작지점 셀에 0이 예약되어 있습니다. 동쪽(우측)이 90도이며 값은 시계방향으로 증가합니다(180도 남쪽, 270도 서쪽, 360도 북쪽).
역방향 래스터의 중요한 용도는 두 위치 간의 최단 경로를 결정하는 것입니다. 거리 누적 및 역방향 래스터에는 라인 형식 최적 경로 및 래스터 형식 최적 경로 도구에 대한 입력이 필요합니다.
시작지점 방향 결과 래스터
시작지점 방향 래스터는 가장 가까운 시작지점 셀의 방향을 방위각(도)으로 식별합니다.
역방향 래스터와 동일한 각도 규칙을 사용하지만 부동 소수점 대신 정수(Integer) 값이 할당됩니다. 결과 유형 이외에 경계가 식별되지 않은 경우 시작지점 방향 및 역방향 래스터는 동일한 결과를 생성합니다.
거리 할당 및 직선 거리
거리 누적 도구와 관련된 도구로는 거리 할당 도구가 있습니다. 모든 매개변수와 결과는 거리 할당 도구의 경우 할당 래스터도 출력한다는 점을 제외하면 동일합니다. 이 래스터는 각 셀에 대해 해당 셀이 접근할 가장 가까운 시작지점을 나타냅니다.