미국 국립공원청(NPS)에서 개발한 여행시간비용표면모델(TTCSM) 전체 소스를 분석해 보겠습니다.
먼저 기본 스크립트인 npsTTCSM.py 파일 소스입니다.
첫 번째 순서는 시스템 모듈 가져오기 > 지오프로세서 객체 생성 > ArcGIS 라이센스 유무 확인 > 필요한 도구상자 로드 순입니다.
분석을 위한 레이어들을 지정합니다.
startLocation, roadsData, trailsData, DEM, destinations, costSurfaceTable, workspace, logFileName은
각각 시작점 포인트, 도로망, 탐방로망, 수치표고모델, 도착점 포인트, 비용표면테이블, 워크스페이스, 로그파일 경로에 해당됩니다.
일반적인 모델 매개변수를 지정합니다.
walkingSpeed는 경사가 0인 평탄한 면에서 여행속력이 3.13 miles/hour임을 감안한 걷는 속도 값입니다.
maxSlope은 산행이 불가하다고 판단되는 경사로 40˚로 지정되었습니다.
timeCap은 초 단위로 계산된 비용거리여행시간의 최대값으로, 28800/3600 = 8 시간(hours)에 해당됩니다.
trails는 탐방로 유무를 뜻하는 것으로 간주됩니다.
여행시간 모델링 매개변수를 지정합니다.
출력 레이어를 주로 지정하는 소스입니다.
이제 입 · 출력 및 설정이 끝났기 때문에 npsTTCSMModule.py 파일을 가져오기 해서 TTCSM 분석을 시작합니다.