본문 바로가기
GIS/ArcMap

[ArcMap] 2SFCA(Two-Step Floatching Catchment Area) 분석하는 법 - Step1

by lucky__lucy 2023. 10. 10.

2SFCA(Two-Step Floatching Catchment Area) 개념은 의외로 간단하기 때문에 ArcGIS에서도 Buffer와 Spatial Join 툴로 비교적 간단하게 구할 수 있다. 아래 링크에서는 ArcGIS에서 실습할 수 있는 샘플 데이터와 실습지를 공유하고 있다. QGIS에서도 이 데이터를 활용해서 동일한 방법으로 실습할 수 있을 것이다.

 


 

데이터 및 방법론 설명

 

▼ ArcGIS 2SFCA 샘플 데이터 및 실습지
https://www.arcgis.com/home/item.html?id=4fe25317dd9c45c1ba5100680991f22f


▼ ArcGIS 2SFCA 실습지

 

Two-step Floatching Catchment Method

CLAREMONT GEOSPATIAL LEARNING LAB Category: GIS Tutorial Module Title: Two-step Floating Catchment Method Level of Expertise: Intermediate-Advanced Approximate Time to Complete: 1 hour- 1 hour 30 minutes Module Description: This module is designed to help

docs.google.com

 

이 글은 위의 데이터와 실습지를 참고하여 작성하였다. 편의상 데이터를 첨부하는데, 정확한 데이터 출처 링크는 글 가장 아래에 추가해 두었다.

LA_Hospitals.egg
0.01MB
Los_Angeles_Census_Tract.egg
2.85MB
Los_Angeles_Centroid.egg
0.23MB
Los_Angeles_Centroid_Inside.egg
0.23MB
Los_Angeles_XY.egg
0.22MB

 


◆ 2SFCA는 크게 두 가지 스텝으로 구성된다.

1. 공급지를 기준으로 접근 가능한 수요 위치의 인구를 합하여, 각 공급에서 공급/수요 비율 계산
2. 수요지를 기준으로 접근 가능한 공급 위치의 공급/수요 비율을 합하여 접근성 총합 계산

자세한 설명은 아래 게시글에서 확인할 수 있다. 본 실습에서는 공급으로 사용할 데이터(병원 위치 등), 행정구역 및 인구 데이터가 필요하고 행정구역으로 생성한 Centroid 데이터가 필요하다. 이 글에서는 step 1에 해당하는 실습 내용만 다룬다.

 

[공간분석] Two-Step Floating Catchment Area, 2SFCA 접근성 분석

Two-Step Floating Catchment Area(2SFCA) 2SFCA 방법론은 Luo and Wang(2003)에 의해 제안되었으며, 수요와 공급 그리고 거리를 활용하여 두 단계의 계산을 통해 접근성을 계산한다. Step 1. 첫번째 단계에서는 공급

luckylucy.tistory.com

 


Arcmap을 활용한 실습

이제 위의 실습지를 참고하여 아크맵에서 실습해본다. 위 실습지와 완벽히 동일하지는 않고, 꼭 필요한 부분만 진행했으며 실습지와 다른 부분이 있을 수 있다.

2SFCA - Step 1

 

1. LA_Hospitals shp 파일을 열고, Attribute Table을 연다.


2. Add field로 열을 하나 만들어 준다. 이름은 Capacity, 데이터 타입은 Double로 선택한다.


3. Capacity 열에서 오른쪽 버튼을 눌러 Field Caculator를 선택한다. 편의상 100으로 모두 지정하고, OK를 누른다. (모든 병원의 병상 수를 임의로 100으로 지정한 것이다.) 100으로 모두 입력되었으면 Attribute Table을 닫는다.


4. 이제 병원을 기준으로 10 Miles 거리의 Buffer를 만든다. Buffer 툴을 열어 Input은 LA_Hospitals, Output은 LA_Hospitals_Buffer로 이름을 지정한다. 직선거리(Linear unit) 10 Miles로 설정한다.


5. 병상 수(공급)/인구(수요) 계산을 위해 Los_Angeles_Centroid_Inside shp 파일을 먼저 불러온다. (다른 데이터로 실습할 경우, Centroid 데이터에 인구 값이 포함되어 있어야 한다.)

 

Spatial Join 툴을 열어
Target은 LA_Hospitals_Buffer,
Join은 Los_Angeles_Centroid_Inside로 선택하고
Ouput은 LA_first_catchment로 지정한다.
Match Option은 COMPLETELY_CONTAINS로 선택한다. (아직 OK를 누르지 않는다)

 

필요 없는 항목​(BUFF_DIST, ORIG_FID, STATEFP, COUNTYFP, TRACTCE, GEOID, NAME, NAMELSAD, MTFCC, FUNCSTAT, ALAND, AWATER, INTPTLAT, INTPTLON, TractGEOID, Id, Id2, Geography, X_Coor, Y_Coor, ORIG_FID_1)은 오른쪽 버튼 > Delete를 눌러 삭제해 준다. Total, Male, Female은 지우지 않도록 주의!!
굳이 안 해도 상관없지만, 필요 없는 항목을 지워 나중에 보기 편하게 할 목적이다. (아직 OK를 누르지 않는다)


Total에서 오른쪽 버튼 > Merge Rule > Sum을 눌러준다. Male과 Female에도 똑같이 Sum 설정을 한다. 이는 버퍼 안에 완벽히 포함되는(completley contains) Centroid의 인구 값(total, male, female)을 합쳐주는(Sum) 과정이다. 완료가 되었다면 OK를 누른다.


6. 공급/인구 비율을 계산하기 위하여 LA_first_catchment의 Attribute Table을 열어 Add field를 한다. 이름은 ProToPop, 타입은 Double로 지정한다.


ProToPop 열의 오른쪽 버튼을 눌러 Field Calculator를 열고, [Capacity] / [Total] 식을 작성하여 OK를 누른다. 병원 수용량 / 인구 합을 계산하는 과정이다. 계산이 잘 되었으면 테이블을 닫는다.

 

7. 이제 ProToPop 값을 LA_Hospital 데이터에 Join 해줄 것이다. LA_Hospital 오른쪽 버튼을 눌러 Joins and Relates, Join...을 순서대로 클릭한다. 1번은 FAC_NAME, 2번은 LA_first_catchment, 3번은 FAC_NAME로 지정한다. 1번 열과, 2번 데이터의 3번 열을 기준으로 조인하겠다는 설정이다. OK를 누른다.


8. LA_Hospitals 테이블을 열어보면 ProToPop 열까지 조인된 모습을 확인할 수 있다. Join은 원래 데이터를 수정하는 것이 아니라, 일시적으로 보여주는 것이므로 이 데이터를 저장하고 싶다면 Export Data를 해주어야 한다. LA_Hospitals에서 오른쪽 버튼을 눌러 Data > Export Data를 순서대로 클릭한다.


이름은 LA_Hospitals_ProToPop, 데이터 타입은 Shapefile로 지정한다. Save, OK를 누른다.


이 데이터를 지도에 띄울 것이냐는 메시지가 나오면 Yes를 눌러준다.

 

9. LA_Hospitals_ProToPop 테이블을 열어 중복되거나 필요 없는 열(FID_1, TARGET_FID, FAC_NAME_1, FAC_ADDR_1, FAC_CITY_1, FACZIPC_1, FACILITY_1, LONGITUD_1, LATITUDE_1, TYPE_LIC_1, CAPACITY_1, Total, Male, and Female)의 오른쪽 버튼을 눌러 Delete Field를 한다.


두 번째 단계는 아래 글에서 계속된다.

 

[ArcMap] 2SFCA(Two-Step Floatching Catchment Area) 분석하는 법 - Step2

이 글은 이전 글에서 이어진다. step 1 과정은 아래 글에서 확인할 수 있다. [ArcMap] 2SFCA(Two-Step Floatching Catchment Area) 분석하는 법 - Step1 2SFCA(Two-Step Floatching Catchment Area) 개념은 의외로 간단하기 때문

luckylucy.tistory.com

 

728x90
반응형