QGIS. 포인트(1개)와 폴리곤(여러 개) 간의 최단 최근접 거리 구하고 그리기

오늘의 연습 : 하나의 포인트와 여러 개의 폴리곤 간의 최단 거리 라인을 그려보고, 거리를 구해 본다.

  • 준비물: 포인트폴리곤
  • 사용한 좌표계(CRS): EPSG:5186 - KGD2002 / Central Belt 2010
point and polygon 01 materials
포인트와 폴리곤

1. 최단 거리 그리기

벡터 도형 > 표현식 기반 도형

  • 입력 레이어: 폴리곤
  • 산출 도형 유형: Line (라인)
  • 도형 표현식:
    shortest_line(@geometry,aggregate('포인트','collect',@geometry))
point and polygon 02 create lines
표현식 기반 도형

위의 명령을 실행하면 아래와 같이 '연결된 도형'이라는 이름의 레이어로 최단 거리 라인이 만들어진다.

point and polygon 03 shortest lines
최단 거리 라인이 만들어진 모습

2. 최단 거리 계산

변경된 도형 레이어를 선택한 후 필드 계산기 표현식에 다음을 입력한다.

  • 산출 필드 유형: 십진수(실수)
  • 표현식: $length

참고로 평면상(직교 좌표)에서의 계산은 length(@geometry)이며, 본인에게 필요한 표현식을 사용하자.

point and polygon 04 dollar length
필드 계산기 ($length 사용 시)
point and polygon 05 length dollar geometry
필드 계산기 (length 사용 시)

3. 결과

'연결된 도형' 레이어의 속성 테이블을 확인해 보면 $length 또는 length(@geometry)로 계산된 거리 값을 확인할 수 있다. 계산이 잘 되었는지 확인해 보기 위해 측정 도구로 비교해 보면 동일한 값임을 알 수 있다.

point and polygon 06 comparing result
거리 계산 완료 (두 방법 수치 비교)

카테고리의 다른 글

  1. QField 앱에 shp 파일 넣고 열어 보기 (아이폰)
  2. QGIS 라인을 따라 일정 간격(거리)으로 포인트 찍기
  3. 서울시 도시생태현황도(비오톱지도) GIS(shp)파일 (2005~2020년)
  4. QGIS. 포인트(여러 개)와 라인(1개) 간의 최단 최근접 거리 구하고 그리는 2가지 방법
  5. QGIS. DEM(래스터)을 폴리곤(벡터)화 할 때, 고도값 결과물을 정수/실수(소수점)로

댓글 남기기