실습 12. 네트워크 분석

 

준비 1:자신만의 디렉토리를 만들어 FileSet working directory로 지정하여 모든 자료를 이곳에 저장하고, 압축하여 제출.

준비 2: C:\GIS실습 디렉토리 이름을 GISEX로 바꾼다.

 

[1] 두 지점간의 최단거리 탐색

<거리비용 최단경로>

1. File→Extensions→Network Analyst 체크

2. C:\GISEX\EX12\Road.shp와 Twopoint.shp 불러오기

3. twopoint.shp 활성화→Theme→Auto label→Find best label placement체크→OK

4. View→Properties→Map unit과 Distance unit을 meters로 설정.

5. road.shp 활성화→Network→Find Best Routes→Load Stops:Twopoint.shp→OK.

6. Properties→Cost field: kilometers→OK→Solve Network Problem 버튼 눌름.

 

<시간비용 최단경로>

7. Road.shp 속성테이블 열기Table→Start Editing→Minutes 필드 헤드 활성화→Calculate 버튼→[Kilometers]/([Speedlim]/60) →OK→Table→Stop Editing→YES(저장).

8. Route.shp 활성화→Network→Show Problem Definition (이미 열려져 있음)→Properties→Cost Field: minutes→Solve Network Problem 버튼 클릭.

9. Directions를 누르면 자세한 경로가 보인다.

 

<지점 추가하여 최단경로 탐색>

10. Route1창 활성화→Add location 툴 버튼→도로 위 임의의 지점 추가 (Delete 아이콘으로 지점을 지울 수도 있음)→Solve Network Problem

11. 경로를 화살표로 표시: 경로 활성화→Legend Editor→Pen Palette에서 화살표 선택→Apply.

 

[2] 여러 지점에 대한 최단 경로 탐색

<회사의 각 지점을 순회 방문>

1. New View→C:\GISEX\EX12\1\seoulpoints.shp, seoulroad.shp 불러온다.

2. seoulpoints.shp 활성화→Zoom to active themes→Theme→Auto label→OK.

3. seoulroad.shp 활성화→Network→Find Best Route→Load stops:seoulpoints.shp.

 

<출발지와 도착지가 정해져 있을 때 최단 경로 검색>

4. Find best order 체크→출발지는 맨 위로, 도착지는 맨 아래로→Solve Network Problem.

 

<출발지인 오금지점에서 강남지점으로 이동하고 싶을 때 최단 경로>

5. Find best order 해제→강남지점을 오금지점 바로 아래로 이동→Solve Network Problem.

<마지막에 다시 출발지로 돌아오고 싶을 때>

6. Return to Origin→Solve Network Problem.

 

<공사중이어서 통행 할 수 없는 도로가 있을 때 (예: 왕십리길)>

7. seoulroad.shp 활성화→Query Builder: ([도로명]=”왕십리길”) →New Set→Solve Network Problem.

 

[3] 최근접 시설물 탐색

<화재발생지점 근처에 있는 소방서 찾고 길안내 보기>

1. New View→C:\GISEX\EX12\2\Firestation.shp, Gangroad.shp, Gangnam.shp 불러오고, View→Properties→ Map Unit과 distance unit을 meters로 지정.

2. Gangroad.shp 활성화→Network→Find Closest Facility→View 창 활성화→Add Location 툴→화재 발생 지점을 클릭.

3. Fac 창에서 Facilities:Firestation.shp→Solve Network Problem.

4. 화재 발생 지점에서 3000미터 이내의 소방서만을 선택하기 위해서는 Cutoff cost:3000→Solve Network Problem.

5. Directions 버튼을 눌러 길안내 보기. 보다 자세한 길안내를 위해 Directions→Properties→왼쪽창의 도로명, 도로번호 등을 Add 버튼 이용하여 추가→OK

6. Landmarks.shp을 view 창에 추가한 후 Directions→Properties→Landmark Theme: landmark.shp, Landmark label field: Name→OK

7. 화재 발생지점이 크라운 베이커리라면 Fac 창에서 Load Events 클릭→Landmarks.shp 설정→Event: Event #2로 설정→Solve Network Problem.

 

[4] 서비스 권역과 서비스 네트워크 탐색

<광진구에 위치한 치과의 서비스 권역 분석>

1. New View→C:\GISEX\EX12\3\Hospital.shp, Kwangroad.shp, Kwangzin.shp 불러오고, Map unit과 Distance unit을 meters로 바꾼다.

2. Hospital.shp 활성화→속성 테이블 열어 다섯 곳의 치과가 있음을 확인.

3. Kwangroad.shp 활성화→Network→Find Service Area. Snet(Service Network Theme)과 Sarea( Service Area Theme)이 형성되어 있음을 확인.

4. Load Sites:Hospital.shp.

5. Costs 컬럼의 각 레코드를 더블클릭하여 한계 비용을 1000 meters로 입력.

6. Travel to site 선택→Solve Network Problem.

 

[5] 상권 분석과 대상 고객 예측

<두 중화요리집의 상권을 설정>

1. New View→C:\GISEX\EX12\3\shops.shp, road.shp, customers.shp을 불러들임.

2. Road.shp 활성화→Network→Find Service Area→Sarea and Snet 창에서 Load Sites 실행: shops.shp 선택.

3. Properties→Cost Field: minute→OK.

4. Site #1과 Site #2의 minutes 필드에 각각 5 10 입력. 즉, 1차 상권은 5분 지역, 2차 상권은 10분 지역. 이때, 5와 10 사이에 빈칸 있어야 함→Solve Network Problem

 

<태화루(아래쪽의 중화요리집)의 1차 상권에 포함된 고객의 커버리지가 구축>

5. Sarea Theme 활성화→Select Feature 버튼 툴→아래쪽 중화요리집의 1차 상권 선택.

6. Customer.shp 활성화→Theme→Select by Theme→Are completely within, Sarea2

7. Theme→Convert to Shapefile.