오늘의 연습 : 하나의 포인트와 여러 개의 폴리곤 간의 최단 거리 라인을 그려보고, 거리를 구해 본다.
- 준비물: 포인트와 폴리곤
- 사용한 좌표계(CRS): EPSG:5186 - KGD2002 / Central Belt 2010
1. 최단 거리 그리기
벡터 도형 > 표현식 기반 도형
- 입력 레이어: 폴리곤
- 산출 도형 유형: Line (라인)
- 도형 표현식:
shortest_line(@geometry,aggregate('포인트','collect',@geometry))
위의 명령을 실행하면 아래와 같이 '연결된 도형'이라는 이름의 레이어로 최단 거리 라인이 만들어진다.
2. 최단 거리 계산
변경된 도형 레이어를 선택한 후 필드 계산기 표현식에 다음을 입력한다.
- 산출 필드 유형: 십진수(실수)
- 표현식: $length
참고로 평면상(직교 좌표)에서의 계산은 length(@geometry)이며, 본인에게 필요한 표현식을 사용하자.
3. 결과
'연결된 도형' 레이어의 속성 테이블을 확인해 보면 $length 또는 length(@geometry)로 계산된 거리 값을 확인할 수 있다. 계산이 잘 되었는지 확인해 보기 위해 측정 도구로 비교해 보면 동일한 값임을 알 수 있다.