2011년 10월 17일 월요일

격자 폴리곤을 생성하고 각 셀에 도로와의 거리를 계산하기

■ 미션
격자 폴리곤을 생성하고 각 셀에 도로와의 거리를 계산하기
■ 데이터 준비
 - 도로데이터의 이름 : line

■ ArcToolbox 처리과정
1. Euclidean Distance 분석

ArcToolbox --> Spatial Analyst Tools --> Distance --> Euclidean Distance 도구를 실행한다.

셀의 크기는 500(원본 데이터 단위, 여기에서는 미터)으로 설정하였다.
Direction 래스터가 필요하면 옵션으로 설정해도 된다.
또는 Spatial Analyst Toolbar --> Distance --> Straight Line 역시 Euclidean Distance 도구와 같은 분석 도구이다.

결과는 다음과 같은 도로와의 거리값이 계산된 래스터이다.
2. Point 생성
ArcToolbox --> Conversion Tools --> From Raster --> Raster to Point 도구를 실행한다.

Input Raster는 Euclidean Distance 분석결과 래스터를 선택한다.
결과값은 거리값이 GRID_CODE 필드에 저장된 포인트 shapefile이다.
3. Fishnet Line 생성
먼저 Euclidean Distance 분석결과 래스터 등록정보를 확인해 보면 셀의 크기는 500이고 Columns는 70, Rows는 59이다.
ArcToolbox --> Data Management Tools --> Feature Class --> Create Fishnet 도구를 실행한다.
Template Extent는 Euclidean Distance 분석결과 래스터를 선택하고 Columns와 Rows 수를 위 등록정보에서 확인한 값으로 입력한다.
Fishnet Line의 생성결과는 다음과 같다.
4. 격자 폴리곤에 도로와의 거리 계산
ArcToolbox --> Data Management Tools --> Features --> Feature To Polygon 도구를 실행한다.
Input Features는 위에서 생성한 Fishnet Line을 선택하며, Label Features는 Euclidean Distance 분석결과 래스터를 포인트로 변환한 Shapefile을 선택한다.
폴리곤으로 변환한 격자 폴리곤의 결과는 다음과 같으며, 격자 폴리곤의 GRID_CODE 필드에 도로와의 거리값이 계산되었다.
5. Direction
위 Euclidean Distance 분석시 Direction 분석을 동시에 수행했다면 다음과 같은 Direction Point를 심볼로 표현할 수도 있다.