목차
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)
1. 폴리곤 중심점을 만들고 그리는 방법
1-1. 폴리곤 중심점 구하기
기준이 되는 폴리곤 파일과 대상이 되는 폴리곤 파일에 대한 중심점을 모두 구한다.
메뉴 > 벡터 > 도형 도구 > 중심점
- 입력 레이어: 폴리곤1개.shp
- 파일로 저장: 폴리곤1개중심점.shp
- 입력 레이어: 폴리곤5개.shp
- 파일로 저장: 폴리곤5개중심점.shp
1-2. 선 그리기
벡터 도형 > 표현식 기반 도형
- 입력 레이어: 폴리곤5개중심점
- 산출 도형 유형: 라인(Line)
- 도형 표현식:
shortest_line(@geometry,aggregate('폴리곤1개중심점','collect',@geometry))
1-3. 거리 계산하기
변경된 도형 레이어를 선택한 후 필드 계산기를 열어 다음의 표현식을 입력한다.
- 새로운 필드 생성: 체크(V)
- 산출 필드 이름: $length
- 산출 필드 유형: 십진수 (실수)
- 표현식: $length
만약, 타원체상이 아닌 평면상에서의 거리를 구하고자 할 경우 표현식: length(@geometry)
2. 폴리곤 중심점을 만들지 않고 그리는 방법
2-1. 선 그리기
공간 처리 툴박스 > 벡터 도형 > 표현식 기반 도형
- 입력 레이어: 폴리곤5개
- 산출 도형 유형: 라인(Line)
- 도형 표현식:
shortest_line(centroid(@geometry),aggregate('폴리곤1개','collect',centroid(@geometry)))
2-2. 거리 계산하기
변경된 도형 레이어를 선택한 후 필드 계산기를 열어 다음의 표현식을 입력한다.
- 새로운 필드 생성: 체크(V)
- 산출 필드 이름: $length
- 산출 필드 유형: 십진수 (실수)
- 표현식: $length
만약, 타원체상이 아닌 평면상에서의 거리를 구하고자 할 경우 표현식: length(@geometry)