지자체 오픈데이터를 활용한 웹GIS 구현

정부와 지자체는 공간정보 및 행정 데이터를 많이 오픈하여 제공하고 있습니다. 행정상의 많은 데이터들은 공간 정보를 포함하고 있으므로 지도상에 표출되면 더 직관적으로 데이터를 분석할 수 있습니다. 

오늘은 행정안전부의 도로명주소 전자지도 데이터와 부산진구청의 음식물쓰레기 배출량 현황 정보를 이용하여 ArcGIS에 대시보드를 만들어 보았습니다.

다음 웨비나를 확인해주세요.

웹GIS 웨비나

완성된 대시보드를 영상으로 확인하세요.

완성된 대시보드

시각적으로 데이터가 표현이 되니 직관적으로 데이터를 이해할 수 있습니다. 지난 분기를 보면 7월에 배출량이 더 많았던 것을 알 수 있고 작년과 올해를 비교할때는 약간 상승세에 있다는 것을 알 수 있습니다. 

대시보드 제작하는 방법은 다음 블로그에 상세히 설명되어 있습니다. 

 

웹GIS 업무 프로세스 구현 – PC에서 편집하기

대부분의 시설물은 길든 짧든 한정된 수명을 가지고 있습니다. 시설물을 생애 주기 동안 안전하고 효율적으로 사용하기 위해 여러 법적, 정책적 조치가 있으며, 각 정부와 기관은 시설물 준공 이후  정기적인 점검, 보수를 실시하는 업무 프로세스를 가지고 있습니다. 정기적인 관리는 시설물의 안전을 강화하고 수명을 연장하여 비용 절감의 효과도 있습니다. 

지난번 블로그에서는 Collector를 이용해서 현장에서 점검 기록을 하는 방법을 알아봤습니다. 그런데, 시설물관리가 꼭 현장에서만 일어나는 것은 아닙니다. 사무실에서 관리 기록을 할 때는 굳이 불편하게 모바일 디바이스를 이용하지 않고 PC 상에서 브라우저를 이용해서 데이터를 입력하는 것이 편리할 것입니다. 

오늘은 지난번에 생성한 웹맵을 그대로 이용해서 PC상에서 점검 데이터를 입력해 보겠습니다.

ArcGIS에서는 이와 관련한 베스트 프랙티스를 다음과 같이 정의하고 있습니다.

  1. 웹맵의 공유 기능을 이용해서 웹앱빌더 시작
  2. 데이터 편집 위젯 추가
  3. 점검 데이터 입력

우선 지난번에 생성한 웹맵을 열고 입력된 데이터를 살펴본 다음 공유 기능을 이용하여 웹앱을 생성해 보겠습니다.

웹맵의 공유기능을 이용하여 웹앱빌더 시작하기

웹앱빌더(Web AppBuilder)는 공간 데이터 관리 및 관련 업무 프로세스를 구현하기위한 필요한 기능을 다양한 위젯으로 제공합니다.

처음 웹앱을 생성하면 맵 컨트롤, 검색, 레이어 정보 등의 기본 기능을 제공하는 위젯들은 설정이 되어 있지만 데이터 입력 및 수정을 위해 편집 위젯은 설정되어 있지 않습니다. 그래서 피쳐 데이터와 연관 점검 정보를 확인 할 수는 있지만 수정은 불가능합니다. 그럼 웹앱에서 점검 기록 데이터를 살펴보고 편집 위젯을 추가하여 보겠습니다.

편집위젯 추가하여 피처 수정 기능 활성화하기

그럼 이어서 시설물별 점검 현황을 차트로 볼 수 있는 릴레이트 테이블 차트 위젯을 활용해 보겠습니다. 이 위젯을 이용하면 수집된 점검 기록에 포함된 수치 데이터를 효화적으로 시각화하여 직관적인 분석을 도와줍니다.

수집된 점검 기록을 차트로 변환하기

웹앱의 구성이 끝났습니다. 이제 저장된 웹앱의 URL을 조직의 구성원 또는 용역업체와 공유하여 업무 프로세스를 바로 진행할 수 있습니다.

웹앱으로 데이터 입력/수정 업무 프로세스 진행하기

ArcGIS의 웹GIS 베스트 프랙티스를 이용하면 손쉽게 시설물관리에서 가장 많이 사용되는 업무 프로세스를 별도 개발 없이 쉽게 구현할 수 있습니다. 또한 ArcGIS의 UI와 워크플로우에 한번 익숙해지면 다른 프로세스를 구현한 웹앱도 별도 교육없이 쉽게 사용할 수 있다는 장점이 있습니다.

ArcGIS 플랫폼을 운영하고 있거나 도입을 고려하고 있다면 비용대비 효과를 최대화하기 위해 한국지비에스에 문의해주세요.

 

웹GIS 업무 프로세스 구현 – 대시보드

GIS 시스템은 공간정보를 수집하여 시각화한 후 데이터기반 분석을 제공하여 신속하고 정확한 의사결정을 돕는데 주 목적이 있습니다. 현장에서 수십명 또는 수백명의 데이터 수집요원이나 크라우드 소싱된 데이터를 실시간으로 분석하고 시각화하기 위해 ArcGIS 플랫폼에서는 Operations Dashboard라고 하는 대시보드 웹앱빌더를 제공합니다.

아래는 실시간 Waze 데이터를 이용하여 교통현황을 ArcGIS 대시보드 구현사례입니다. 

크라우드 소싱된 실시간 교통사고, 체증, 도로 공사 정보의 시각화

그럼 지난 블로그에서 수집한 현장 점검 데이터로 대시보드를 만들어 보겠습니다. 대시보드를 만드는데 필요한 단계는 대략 다음과 같습니다.

  1. 웹맵 지도에 북마크 정보 등 필요한 기능 추가
  2. 대시보드 생성 및 위젯 추가
  3. 위젯간 필터링 연동

첫번째 단계로 웹맵을 열어 수집된 데이터를 살펴보고 북마크를 추가하겠습니다.

현장점검 데이터 확인하기 및 북마크 추가하기

두번째 단계로 웹맵에서 공유하기 기능을 이용해 대시보드를 생성합니다.

공유하기 기능으로 빈 대시보드 생성하기

대시보드 빌더는 다음과 같이 페이지 구성영역에 대한 설정과 다양한 위젯을 제공하며 강력한 구성설정 기능을 제공하고 있습니다.

다양한 구성설정 옵션

오늘은 이 중 목록과 원형 차트, 지표, 세부정보를 이용해서 대시보드를 구성해 보겠습니다.

우선 노후된 배관 목록을 추가합니다. 이 때 목록에서 각 아이템이 보여줄 정보와 글자 크기 색상 등을 구성할 수 있습니다.

목록 위젯 추가하기

이 때 아이템을 클릭하여도 지도위 위치가 변하지 않는 것을 확인 할 수 있습니다. 각 피쳐의 위치로 지도를 이동하고 해당 피쳐의 상세 정보를 확인하기 위해서 “동작” 구성을 변경합니다.

목록 아이템 선택시 동작 구성하기

이번엔 원형 차트를 추가하여 배관 타입별로 분류해 보겠습니다. 그리고 파이 차트에서 종류를 선택하면 목록이 필터링 되도록 구성하겠습니다.

원형 차트 추가하고 위젯간 연동하기

이제 배관에 대한 정보는 추가하였으므로 점검 기록에 대한 목록과 게이지를 추가해보도록 하겠습니다. 점검 기록 테이블과 배관 정보 테이블은 글로벌 ID로 연동되어 있으므로, 두 테이블을 연결하여 필터링이 가능합니다.

데이터간 연동하기

마지막으로 웹맵에서 추가한 북마크 등을 활성화하고 맵의 이동에 현재 맵 영역에 포함된 배관 정보만 보여주는 필터링 기능을 추가해보겠습니다.

맵 기능 활성화 및 맵 영역에 따른 필터링

오늘은 현장 점검 데이터를 대시보드로 가시화 하였습니다. ArcGIS 플랫폼의 장점은 데이터 수집부터 대시보드까지 기본 위젯을 구성함으로써 충분히 핵심 기능을 구현할 수 있는 것입니다.

 

웹GIS 업무 프로세스 구현 – 점검일지

GIS와 연계되는 업무 프로세스로 가장 일반적인 것 중에 하나가 정기 점검, 보수 공사 등의 이력을 관리하는 것입니다. 예를 들어 장기간 사용된 배관은 정기적인 점검을 하여 위험성 관리를 합니다. 이와 같은 프로세스를 ArcGIS 플랫폼 기반 웹GIS로 구현하기 위해서는 다음과 같은 구성설정이 필요합니다.

  1. 데이터베이스 테이블 생성
  2. 피쳐 맵 생성 및 웹 레이어로 공유
  3. 웹 맵 생성
  4. Collector for ArcGIS에서 웹맵 열어 점검 업무 프로세스 진행

첫번째 단계로, 배관의 관경, 재질 등의 속성정보 및 위경도 위치정보를 기록하는 정보 테이블 및 정기점검 기록을 보관하는 별도의 점검데이터 테이블이 필요합니다. 마지막으로 두개의 테이블을 배관의 고유 아이디로 참조할 수 있도록 관계설정을 해야합니다.

실제 시설물과 GIS 정보 테이블, 보수공사 기록과의 관계

ArcGIS에서는 이런 정보 관계 설정을 위해 다음과 같은 세개의 타입을 지원합니다.

  • 피쳐클래스: 배관 속성 정보 저장
  • 테이블: 점검 기록 저장
  • 관계 클래스: 두개 테이블 연결
속성테이블과 점검 테이블 그리고 관계 테이블

위의 이미지와 같이 1, 2, 3 의 순서로 테이블을 생성하고 필드를 설정해 줍니다. 이 때 고유 ID가 필요하므로 다음과 같은 글로벌 ID 필드를 반드시 생성합니다.

Global ID 타입 필드 생성
자원 테이블의 Global ID 필드로 두 테이블 관계 생성

이제 두번째 단계로, 다음과 같이 자원 속성 피쳐 클래스와 점검 일지 정보 테이블이 포함된 맵을 생성하고 ArcGIS 포털 또는 ArcGIS Online에 발행합니다.

점검 용 지도 생성 및 발행

ArcGIS Online에 다음과 같이 지도가 발행된 것을 확인할 수 있습니다.

점검 지도 발행 완료

이제 세번째 단계인 ArcGIS Online에서 웹맵을 생성하기입니다.

지도가 열리면 특별한 추가 작업 없이 바로 저장하기를 합니다.

지도 생성 확인

이제 모든 구성 설정을 완료되었습니다. 이제 모바일폰이나 태블릿에서 Collector for ArcGIS를 앱스토어나 플레이스토어에서 다운로드 받은 후 ArcGIS Online 또는 포털 계정으로 접속하여 지도를 열고 점검 프로세스를 진행할 수 있습니다.

콜렉터로 웹맵 열고 시설물 점검 내용 기록하기

이 간단한 예제와는 달리, 점검 기록 테이블을 추가 설정하여 여러 필드 값으로 입력가능한 옵션을 설정하여 매뉴얼로 타이핑을 하지 않아도 되도록 구성하거나, 현장 사진, 동영상 등을 업로드 하도록 할 수 있습니다.

ArcGIS는 이와 같이 최적화된 프로세스를 별도 개발 없이 구축할 수 있도록 툴과 플랫폼을 제공하고 있으며 한국지비에스는 고객이 플랫폼의 최대가치를 활용할 수 있도록 도와드리고 있습니다. 문의사항이 있으시면 연락주세요.

다음 시간에는 과거 점검 기록 데이터를 확인하고 한눈에 현황파악을 할 수 있는 대시보드로 만들어 보겠습니다.

 

교통사고 데이터 2분만에 시각화하기

정부는 공공데이터포털을 통해 공간정보가 포함된 많은 데이터를 공개하고 있습니다. 오늘은 그 중 교통사고 데이터를 CSV 포맷으로 다운로드하여 ArcGIS Online에 시각화해보았습니다.

교통사고 데이터 히트맵으로 시각화하기

CSV 데이터에는 사고 지역명과 위경도가 포함되어 있지만 데이터 전체를 파악하는데는 어려움이 있습니다. 이 때 예시와 같이 지도에 시각화를 하면 즉각적으로 어느 지역에서 많은 사고가 나는지 확인 할 수 있습니다.

데모로 시연한 주요 단계는 다음과 같습니다.

  1. 공공데이터포털에서 교통사고 데이터 CSV로 다운로드
  2. CSV 파일을 열어 위치 정보 등 데이터 확인
  3. 파일 인코딩을 UTF-8으로 변경
  4. ArcGIS Online 빈 지도에 파일 끌어 넣기
  5. 위치정보로 사용할 칼럼 매칭
  6. 분석에 이용할 속성 칼럼 선택
  7. 히트맵 옵션으로 시각화

다른 연도의 사고 데이터를 추가하거나 예를 들어 근처 응급병원의 위치를 레이어로 추가하면 보다 다양한 분석이 가능할 것입니다.

ArcGIS Online은 사내 인프라에 별도 ArcGIS 플랫폼 구축을 하지 않고도 맵콘텐츠를 생산 및 분석과 공유 등 업무 프로세스를 지원하는 Esri의 클라우드 솔루션입니다. 

더 많은 정보를 원하시면 언제든지 한국지비에스로 연락주시기 바랍니다.