본문 바로가기
GIS/ArcMap

[ArcMap] polygon을 원하는 크기의 grid로 나누기

by lucky__lucy 2023. 2. 1.

ArcMap 10.3 버전입니다.



사용한 데이터

(연속주제)_국토계획/농림지역 http://data.nsdi.go.kr/dataset/12670
(연속주제)_국토계획/관리지역 http://data.nsdi.go.kr/dataset/12664
(연속주제)_국토계획/자연환경보전지역 http://data.nsdi.go.kr/dataset/12683

세 가지 데이터를 합친 shp file(경기도 비도시지역.shp)



할 작업

polygon을  500x500m 크기의 grid로 나누기


 

m 단위로 grid를 만들기 위해서는 (특히 m 단위인) PCS(Projected Coodinate System)를 사용하는 것이 좋다(참고). 따라서, 이번 작업에서는 좌표계를 PCS 중 하나인 Korea 2000 Central로 설정하여 진행하였다. 좌표계 변경은 QGIS에서 쉽게 할 수 있으며, 이 글을 참고하면 된다.

 

 

경기도 비도시지역.shp 파일을 연다.

Search에 fishnet을 검색하여 Create Fishnet을 실행한다.

 

 

Output Feature Class에는 결과물이 저장될 위치와 이름을 입력한다. 저장될 파일명은 grid로 지정했다.

Template Extent는 결과 grid가 만들어지는 범위를 설정하는 옵션이다. ∨ 표시를 눌러 경기도 비도시지역을 선택한다.

Cell Size Width와 Cell Size Height는 500(m 단위)으로 지정한다.

각 셀 별 point도 생성하기 위해 Create Label Points는 체크한 채로 둔다.

Geometry Type은 Polygon으로 설정한다.

 

 

grid와 각 포인트가 만들어진 결과물이다. 메뉴바에서 +돋보기 모양을 클릭하면 확대해서 볼 수 있고, shp 전체 화면으로 되돌아가려면 지구본을 클릭하면 된다.

 

 

메뉴바에서 자 모양으로 생긴 Measure을 통해 각 셀의 길이를 재볼 수 있다. 시작점과 끝점을 클릭하면 되고, 기능을 마치려면 Esc 키를 누르면 된다.

설정한 대로 가로, 세로 500인 셀이 만들어진 것을 확인할 수 있다.

Measure 툴 사용이 끝났으면 검은색 화살표(Select Element) 메뉴를 클릭해서 Measure 기능을 멈출 수 있다.

 

 

이제 경기도 비도시지역을 grid 모양대로 잘라주려고 한다. Search에 Intersect를 검색하여 Intersect(Analysis)를 실행한다.

Input Features에서 grid와 경기도 비도시지역 shp 파일을 차례로 선택한다.

Output Features Class에는 결과물이 저장될 경로와 이름을 지정한다. 이름은 경기도 비도시지역_korea2000_grid로 지정했다.

 

 

결과물은 다음과 같다. 

 

 

메뉴바에서 identify를 선택하여 각 셀을 클릭해 보면, 셀 내에서 여러 부분으로 나뉜 것을 확인할 수 있다. 이는 경기도 비도시지역 파일에 있던 지역 구분이 반영된 것이다.

모든 셀을 완벽한 정 사각형으로 만들기 위해서, 셀 번호를 기준으로 셀 내부를 dissolve하려고 한다.

 

 

Search에 Dissolve를 검색하여 Dissolve(Date Management)를 실행한다. 

Input Features에는 경기도 비도시지역_korea2000_grid를 선택하고, Output Feature Class에는 저장할 이름을 경기도 비도시지역_korea2000_grid2로 지정한다.

Dissolve_Field에서는 합칠 기준 속성인 FID_grid를 선택했다.

Statistics Feild에서는 위에서 선택한 FID_grid 이외에 남겨둘 속성을 선택할 수 있으며 REMARK를 선택했고, Statistic Type은 FIRST로 선택하여 첫 번째 값만 남기도록 했다.

 

 

결과물은 다음과 같다. 셀을 확대해 보면 셀 내부가 하나로 dissolve 된 것을 확인할 수 있다.

polygon 내부에 있는 line 일부를 지우는 작업은 아래 글을 참고하면 된다.

 

[QGIS] polygon 내부에 있는 line 지우기

QGIS 3.14.0 버전입니다. 사용한 데이터 (연속주제)_국토계획/농림지역 http://data.nsdi.go.kr/dataset/12670 (연속주제)_국토계획/관리지역 http://data.nsdi.go.kr/dataset/12664 (연속주제)_국토계획/자연환경보전지

luckylucy.tistory.com

 

728x90
반응형