ArcGIS Dashboard 전국 등산로 한눈에 보기

한국은 세계적으로 등산이 생활 체육으로 활성화된 나라입니다. 국내에서는 전국 어디를 가도 쉽게 등산로에 접근할 수 있고 완만한 노년기 지형의 특성을 낮은 고도의 산지가 주를 이루고 있기 때문입니다. 또한 등산로가 잘 정비되어 있고 코로나바이러스로 인한 판데믹 기간 제한된 실내 활동과 더불어 건강에 대한 관심도가 증가해 등산에 대한 수요는 더욱 증가 추세에 있습니다.

수요가 증가한 만큼 등산로에 대한 정보를 찾는 사람들이 많아져 한국지비에스(GBS Korea)에서는 전국 등산로 정보를 한눈에 볼 수 있도록 대시보드를 제작하였습니다.

우선 등산로 데이터 구축을 위하여 산림청 홈페이지에 있는 전국 등산로 데이터와 행정 구역 데이터를 수집하였습니다. 대용량의 데이터 처리를 위하여 ArcGIS Pro의 extension 중 Data interoperability(FME)를 활용하였습니다. Data interoperability는 다양한 형식의 데이터를 ArcGIS에서 활용할 수 있는 데이터로 변환할 수 있고, 대용량의 데이터 처리를 효율적으로 할 수 있는 장점이 있습니다.

(한국지비에스의 Data Interoperability 소개 바로가기)

Data interoperability 프로세스 화면

Data Interoperability 익스텐션을 활용하여 다음과 같은 작업을 진행하였습니다.

  1. 분리된 데이터를 하나로 합치기(MERGE)
    • Reader: 여러 개로 나뉘어 있는 데이터를 일괄로 불러들여 와 Workflow Option을 Single Merged Feature Type으로 지정 후 발행
  2. 빠른 필드 정리 및 생성
    • Filter: 불필요한 필드 또는 내용을 정리.
    • Attributemanager: 등산로의 길이 미터 단위로 정리, Uppl & Godn 필드를 합쳐 Updn이라는 산행 시간을 알려주는 필드 생성
  3. 다양한 layer 간의 공간 조인
    • PointOnAreaOverlayer: 시군구 point layer와 시도 area layer 포함관계 테이블 조인
    • Featurejoiner: 행정구역 간의 객체 조인
    • LineOnAreaOverlayer: 등산로 line layer와 행정구역 area layer 포함관계 테이블 조인
  4. 다양한 형식 OUTPUT 결정
    • Writer: Esri Shpfile 지정

여러 개로 나누어져 공급되는 등산로 데이터를 하나로 결합하고 행정구역 데이터를 추가한 후 웹에서 사용할 수 있도록 ArcGIS Pro에서 ArcGIS Online으로 발행하였습니다.

Web map에서는 레이어 편집 기능의 필드 기준 구분, 다양한 심볼 등을 이용하여 편리시설의 정보를 한눈에 파악할 수 있도록 하였으며, 팝업 기능을 통해 필요한 정보를 팝업으로 볼 수 있게 구성하였습니다. Web map의 팝업 구성설정을 통하여 보여주고자 하는 데이터를 선택하고, 데이터 필드명 지정 등 공간 데이터 정보를 알아보기 쉽도록 정리할 수 있습니다.

  • 예시) 등산로 layer 팝업

위에서 구축한 데이터와 웹 맵(Web map)을 기반으로 하여 한눈에 데이터를 보여줄 수 있도록ArcGIS Dashboard를 활용하여 대시보드를 생성하였습니다. ArcGIS Dashboard는 다양한 요소들을 목적에 따라 구성 및 활용할 수 있습니다.

전국 등산로 Dashboard는 지역별 등산로 정보를 쉽게 제공하는 목적으로 구성되었습니다. 아래와 같은 방법으로 대시보드를 열어 활용할 수 있습니다.

  1. 헤더 부분
    • 범주선택기 (1) : 행정구역별 등산로 검색
    • 범주선택기 (2) : 산이름으로 등산로 검색
  2. 본문 부분
    • 맵 범례 : 각 레이어(layer) 별로 심볼 정보
    • 목록* : 등산로 , 구간명, 구간길이, 산행시간 등 정보 표현
    • 지표 : 등산로 layer 의 행정구역 산명 필드로 산의 위치 표현
  3. 각 요소의 동작 구성
    • ‘시도 선택’ >> 각 행정구역 내 등산로 필터링, 지표, 지도(layer) 필터링 하여 화면 표출
    • ‘산 검색’ >> 지표, 목록, 지도(layer) 필터가 되도록 구성

*ArcGIS Online은 Enterprise 보다 신규 기능이 빨리 적용되는 장점이 있습니다. ArcGIS Dashboard의 경우 간단한 아케이드(Arcade)를 적용하여 지도 영역과 목록 간의 다양한 시각적 효과를 나타낼 수 있습니다.

사진을 누르시면 해당 페이지로 넘어갑니다.

위와 같이 ArcGIS Pro와 Online의 앱을 활용하여 데이터를 효과적으로 정제하고 다양한 요구에 맞추어 플랫폼을 만들고 공유할 수 있습니다. 위 대시보드를 통해 ArcGIS Dashboard의 다양한 기능과 장점을 체험해보실 수 있으며, 한국지비에스에서는 여러 전문가가 ArcGIS를 활용한 다양한 사업을 수행 중입니다. 이와 관련한 다양한 피드백과 문의를 환영합니다.

 

ArcGIS Data Interoperability 익스텐션

Data Interoperability 란?

ArcGIS Data Interoperability 익스텐션은 사용자가 여러 소스와 형식의 데이터를 쉽게 읽고, 조작하고, 병합할 수 있는 다용도 솔루션입니다. Data Interoperability 익스텐션은 Safe Software의 FME Workbench를 사용하며 ArcGIS를 통해 활용합니다.

Data Interoperability는 여러 소스(아래 그림에서 소스 A과 B로 표시됨)의 데이터를 읽고, Transformer(변환모듈)를 사용하여 요구 사항에 맞게 데이터를 변경하거나 재구성한 후 출력 위치(C)에 기록함으로써 데이터 변환 및 통합을 수행합니다:

왜 Data Interoperability를 사용하나요?

  • Data Interoperability는 Oracle Database, JSON 파일 또는 API과 CAD와 같은 다양한 데이터 형식을 활용
  • 아래 사진과 같은 그래픽 모델을 쉽게 읽을 수 있음
  • 유지관리에 용이
  • 자체 문서화
  • 데이터 변환 및 통합의 효율성
  • 활발한 사용자 커뮤니티 그룹

Data Interoperability는 어떻게 사용하나요?

Data Interoperability는 다양한 방법으로 사용될 수 있으며 특히 공간 정보 작업을 편리하게 수행할 수 있습니다. 이 익스텐션을 활용할 수 있는 방법의 예시는 다음과 같습니다:

  • 데이터 변환 및 프로세스 자동화
  • ETL(Extraction, Transformation, Loading) 프로세스
  • 관리자 혹은 사용자에게 알림 메일 송부
  • 데이터 분석 및 분류

프로세스의 예시

1. 3D 빌딩 생성 프로세스

아래의 예시는 시각화를 위해 2D 건물 외곽선을 3D로 변환하는 프로세스입니다. 입력하는 소스는 ① 건물 ID, 높이 등 기본정보를 포함하는 CAD/DWG 파일, ②건물 ID와 건물 높이를 포함하는 CSV 파일을 활용합니다. 이 프로세스를 요약하면 데이터를 읽고 건물 ID를 키 값으로 하여 ①과 ②를 병합한 후, 데이터를 3D로 변환하고 ESRI의 ArcGIS Pro 소프트웨어에서 표출할 수 있도록 출력합니다.

3D 빌딩 생성 프로세스 예시

소스 데이터는 속성 테이블, 그래픽 및 개별 피쳐 정보를 시각화할 수 있는 Reader Transformers를 사용하여 읽습니다.

① 소스 데이터를 읽고 병합합니다.
데이터 값과 지오메트리는 Data Interoperability  익스텐션에서 시각화할 수 있습니다
Extruder Transformer를 사용하여 데이터를 3D로 변환합니다
ArcGIS Pro를 사용하여 원하는 형식으로 출력합니다

2. 날씨와 대기질 이메일 알람 설정

Data Interoperability 익스텐션은 API 데이터를 빠르고 효율적으로 읽고 다양한 방법으로 출력할 수 있습니다. 다른 데이터 변환 예시는 JSON API에서 날씨 및 대기질 데이터를 읽고 활용하는 것입니다. 오픈소스로 제공되는 JSON 데이터를 표 형식으로 전환하여 일기예보 및 대기질과 일치하는 온라인 이미지와 결합한 후 HTML로 변환합니다. 그리고 사용자에게 매일 아침 해당 정보를 이메일로 보내도록 자동화할 수 있습니다. 이는 관리자에게 시스템 오류를 전달하는 방법으로 응용되거나 집중호우 알림 같은 재난 알림 등에도 활용될 수 있습니다.  

날씨와 대기질 이메일 알람 프로세스 예시
해당 프로세스의 이메일 알람 결과 예시

3. 추가활용예시

  • 포인트, 선 및 폴리곤 생성:
    • Data Interoperability는 VertexCreator Transformer를 사용하여 Lat/Lon 또는 X/Y 값으로부터 포인트 데이터를 구축할 수 있습니다 (측정 지점, POI등).
    • 보유하고 있는 데이터가 시작 및 끝 노드인 경우, LineBuilder Transformer를 사용하여 선으로 변환할 수 있습니다 (경로 생성, 도로 등).
    • 모양을 구성하는 선이 있는 경우, AreaBuilder Transformer를 사용하여 폴리곤으로 변환하여 활용할 수 있습니다.
  • SQL:
    • 프로세스 시작 전에 WHERE 절을 사용하여 분석에 필요한 데이터만을 필터링하여 최적화 할 수 있습니다.
    • 프로세스가 끝나고 데이터를 출력하기 전이나 후에 쿼리를 실행합니다.
    • 프로세스 중에 SQL 쿼리를 실행하여 여러 테이블을 조인하거나 일부 공간 쿼리를 실행하거나 신규 테이블을 생성합니다.
  • 스크립팅(Scripting) 기능:
    • SQL 활용과 함께 Data Interoperability는 워크벤치 내에서 python과 R이 모두 실행 가능합니다.
    • 이는 사용자가 보간법 등의 통계 분석을 실행할 수 있음을 의미합니다.
  • 데이터 마이그레이션(Data Migration):
    • Data Migration에 매우 유용하게 사용됩니다. 여러 데이터 소스 형식에서 읽거나 하나의 형식으로 읽어서 엔터프라이즈 데이터베이스나 클라우드로 옮길 수 있습니다.
  • HTTP 호출 또는 XML 파싱(Parsing)
  • JSON 파싱(Parsing): 익스텐션의 JSONFeature Reader를 사용하면 JSON을 ArcGIS에서 활용할 수 있는 피처테이블(Feature table)형태로 변환할 수 있습니다. 중복된 목록이 있을 경우 ListExploder Transformer를 사용하여 필드를 정리할 수 있습니다.

강력한 ArcGIS Data Interoperability 익스텐션을 활용하여 다양한 종류의 데이터를 공간 정보 위에 나타내고, 시각화 된 데이터를 분석과 의사결정에 활용해보세요.