QGIS. 하나의 폴리곤 중심점에서 다른 여러 폴리곤들의 중심점까지 최단선 그리고 거리 구하기

목차
1. 폴리곤 중심점을 만들고 그리는 방법 
 1-1. 폴리곤 중심점 구하기 
 1-2. 선 그리기
 1-3. 거리 계산하기
2. 폴리곤 중심점을 만들지 않고 그리는 방법
 2-1. 선 그리기 
 2-2. 거리 계산하기


사용한 QGIS 버전: 3.28.12-Firenze (long term release)

  • 기준이 되는 하나의 폴리곤: 폴리곤1개.shp (id = 1)
  • 거리를 구할 대상이 되는 폴리곤들: 폴리곤5개.shp (id = 1, 2, 3, 4, 5)
qgis polygon centroid distance wc 01 materials

1. 폴리곤 중심점을 만들고 그리는 방법

1-1. 폴리곤 중심점 구하기

기준이 되는 폴리곤 파일과 대상이 되는 폴리곤 파일에 대한 중심점을 모두 구한다.

메뉴 > 벡터 > 도형 도구 > 중심점

  • 입력 레이어: 폴리곤1개.shp
  • 파일로 저장: 폴리곤1개중심점.shp
  • 입력 레이어: 폴리곤5개.shp
  • 파일로 저장: 폴리곤5개중심점.shp
qgis polygon centroid distance wc 02 make centroids

qgis polygon centroid distance wc 03 centroids

1-2. 선 그리기

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

  • 입력 레이어: 폴리곤5개중심점
  • 산출 도형 유형: 라인(Line)
  • 도형 표현식:
    shortest_line(@geometry,aggregate('폴리곤1개중심점','collect',@geometry))

qgis polygon centroid distance wc 05 lines

1-3. 거리 계산하기

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

  • 새로운 필드 생성: 체크(V)
  • 산출 필드 이름: $length
  • 산출 필드 유형: 십진수 (실수)
  • 표현식: $length
    만약, 타원체상이 아닌 평면상에서의 거리를 구하고자 할 경우 표현식: length(@geometry)
qgis polygon centroid distance wc 06 filed calculator

qgis polygon centroid distance wc 07 distance attributes

2. 폴리곤 중심점을 만들지 않고 그리는 방법

2-1. 선 그리기

공간 처리 툴박스 > 벡터 도형 > 표현식 기반 도형

  • 입력 레이어: 폴리곤5개
  • 산출 도형 유형: 라인(Line)
  • 도형 표현식:
    shortest_line(centroid(@geometry),aggregate('폴리곤1개','collect',centroid(@geometry)))

qgis polygon centroid distance woc 02 lines

2-2. 거리 계산하기

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

  • 새로운 필드 생성: 체크(V)
  • 산출 필드 이름: $length
  • 산출 필드 유형: 십진수 (실수)
  • 표현식: $length
    만약, 타원체상이 아닌 평면상에서의 거리를 구하고자 할 경우 표현식: length(@geometry)
qgis polygon centroid distance woc 03 field calculator

qgis polygon centroid distance woc 04 distance attributes

카테고리의 다른 글

  1. QGIS shp파일 속성 테이블 엑셀로 저장하기
  2. QGIS. 포인트(여러 개)와 라인(1개) 간의 최단 최근접 거리 구하고 선 그리기
  3. QGIS 속성 테이블의 추가 정보를 엑셀에서 가져와 붙이기
  4. 수치지형도 도엽번호 찾고 다운로드
  5. QGIS 포인트 만들고 경위도 좌표값 생성하기

댓글 남기기