실습 9. 근접분석

[1] 벡터데이터 기반의 근접성 분석

¡        특정 병원으로부터 근접성 높은 약국 찾기

1.        ViewAdd ThemeC:\GIS실습\EX9\약국, 병원, 도로

2.        View Properties Map Unit, Distance Unit: meters

3.        Query Builder병원 Theme제일병원 추출 (병원 개수가 많지 않으므로, Identify와 Select Feature 버튼 사용해 선택해도 됨)

4.        ThemeCreate Buffer: 병원.shpNext

5.        At a specified distance: 1500, distance units: meters Next

6.        dissolve barriers between buffers: Yes, save in a new theme.finish

7.        병원 활성화ThemeClear selected Features

8.        약국 활성화ThemeSelect by Theme: Are Completely Within, Buffer1 of 병원New Set

9.        <약국이 도로에서 얼마나 떨어졌나 알아보기>: 도로 Theme 속성테이블 열어 Shape 필드 헤드 클릭약국 Theme 속성테이블 열어 Shape 필드 헤드 클릭Join. (Distance 필드에 거리 추가 확인)

 

¡        도로의 버퍼 지구 내에 속한 필지의 특징 살펴보기

1.        (New) ViewAdd ThemeC:\GIS실습\Suseo\수서도로, parcels

2.        수서도로 활성화ThemeQueryname=광평로 New Set

3.        ThemeCreate Buffers: At a specified distance: 50 in a new theme

4.        필지 활성화ThemeSelect By ThemeAre Completely WithinNew Set

 

¡        위험시설물 근접하는 필지나 도로 분석: 위험시설.shp 이용하여 자습.

 

[2] 래스터 데이터 기반의 근접성 분석

¡        거리 그리드 산출

1.        FileExtensionsSpatial Analyst 체크Analysis 메뉴 생성됨.

2.        (New) ViewAdd ThemeC:\GIS실습\EX9\약국, 도로.shp 불러오기

3.        <점에서 거리산출>: 약국 활성화AnalysisFind DistanceOK

4.        <선에서 거리산출>: 도로 활성화AnalysisFind DistanceOK

5.        <근접성 그리드 산출>: 약국 활성화AnalysisAssign Proximity→OK→Pick field for cell values: ID→OK.

 

¡        비용표면 분석: 도로의 제한속도

1.        New View 에 도로, 병원, 약국.shp 연다.

2.        <도로 ID를 래스터로 전환>:도로 활성화ThemeConvert to GridGrid name: roadRasterOK→ID→OK→OK→OK.

3.        <제한속도 래스터로 전환>: 위와 같음. 단, Grid name: roadSpeed, Pick field for cell values: Speed.

4.        <유클리드 방식 거리산출>: Analysis-> Map Calculator -> ([Roadraster].EucDistance(nil, nil, nil)) 입력 -> Evaluate

5.        <도로 아닌 지역에 속도값 부여>: roadSpeed Theme 활성화->Analysis->Reclassify->Unique->No Data : 5 (enter)->OK

6.        시간단위 비용표면 생성: Analysis->Map Calculator: (1.AsGrid.Float/[Reclass of Roadspeed]*0.06.AsGrid) 입력 -> evaluate (제한속도 60km/h는 1미터 달릴 때 0.06초 소요)

7.        비용-거리 표면: Analysis -> Map Calculator:  ([Roadraster].CostDistance ([traveltime], nil, nil,nil)) 입력 -> evaluate