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 익스텐션을 활용하여 다양한 종류의 데이터를 공간 정보 위에 나타내고, 시각화 된 데이터를 분석과 의사결정에 활용해보세요.

 

KBS 재난방송센터 재난현황판 2021년 개선 (Experience Builder/대시보드)

한국지비에스(GBS Korea)는 2020년 KBS 재난미디어센터에 ArcGIS를 도입 및 콘텐츠를 구축하고 실시간으로 재난 정보를 전달하며 시청자들에게 GIS에 대해 더 알리는 계기가 되었습니다. 2021년에 한국지비에스(GBS Korea)에서는 2020년도 1차 사업에 이어 GIS 콘텐츠의 고도화를 진행하였습니다.

2021년 재난현황판 고도화를 위해 ArcGIS Enterprise의 어떤 기능들이 활용되었는지 살펴보도록 하겠습니다. 현황판은 클라이언트 요청을 구현하기 위하여 일부 위젯을 개발하여 사용하기도 하였지만 유지관리의 용이성을 위하여 기존 Experience Builder 앱(이하: ExB)와 Dashboard에 내장된 위젯을 주로 사용하였습니다.

2020년 도입된 재난현황판 태풍 대시보드 화면
2020년 도입된 재난현황판의 미세먼지 대시보드 화면

Experience Builder (ExB)

ArcGIS Enterprise 10.8.1의 ExB은 캐시 속도가 빠르고 여러 가지 위젯을 손쉽게 연결해줄 수 있는 장점이 있지만 비교적 최근에 출시되어 내부에 포함된 위젯이 아직은 제한적입니다. 그러나 ExB의 빠른 화면 전환과 여러 페이지를 조합할 수 있는 기능 때문에 여러 대시보드 앱을 만들고 하나의 ExB에 embed 하여 현황판을 표시하였습니다. ArcGIS Enterprise 10.9부터는 ExB에 여러 기능이 추가가 되어 대시보드 없이 구현이 더욱 용이해질 것으로 기대됩니다.

하나의 ExB에 여러 대시보드를 담기 위해서는 섹션(Section) 위젯을 이용하여 뷰(View) 혹은 페이지(Page)를 여러 개 추가하는 방법이 있습니다. 2021년 현황판 고도화를 진행하면서 KBS에서는 페이지를 추가하여 화면을 구성하였는데 뷰와 페이지의 장단점에 대해 간략히 살펴보겠습니다.

  • : 페이지 전체가 아닌 해당 페이지 안의 섹션만 새로고침을 하기 때문에 더 빠른 앱 성능을 제공합니다. 또한 뷰 탐색 위젯을 하나만 사용하기 때문에 ExB의 디자인 변경이 필요할 때 수정해야 할 항목이 섹션과 뷰 탐색 위젯 두 개여서 수정이 용이합니다. 하지만 ArcGIS Portal이 아닌 외부 URL로 해당 ExB에 접근이 필요할 경우 각 뷰마다 로그인 정보가 요청됩니다.
  • 페이지: 여러 페이지를 추가하여 페이지 간 이동할 시 뷰보다는 초기 로딩에 1~3초 정도 소요되지만 초기 로딩 이후에는 신속한 화면 전환이 이루어 집니다. 페이지는 ExB 랜딩페이지 로그인을 하면 추가 로그인 요청이 없다는 점에서 UX가 편리합니다. 2021년 사업 고도화 진행 시 내부 여러 부서에서 접근이 용이하도록 로그인 편의성 개선에 중점을 두었기에 페이지로 현황판을 구성하였습니다.

ArcGIS 대시보드 (HTML/Arcade)

2021년 프로젝트 디자인 팀과 협업을 통해 각 재난별로 통일된 디자인을 반영하였습니다. 그러나 ArcGIS Enterprise 10.8.1의 ExB나 기본 대시보드 하나만으로는 표현하기 어려운 요소들이 있었습니다. 한국지비에스는 대시보드 텍스트 에디터에서 제공하는 기본 HTML을 이용하여 디자인 가이드를 반영하여 대시보드를 구축하였습니다. 아래는 2021년 ArcGIS Online(AGOL)에서 제공하는 Arcade도 추가 활용하여 디자인 표현을 반영한 대시보드이며 ArcGIS Enterprise에서도 HTML을 사용하여 유사하게 구현할 수 있습니다.

2021년 ArcGIS Online에 구현된 태풍 대시보드
2021년 ArcGIS Online에 구현된 미세먼지 대시보드

위의 태풍과 미세먼지 대시보드에 동일하게 적용된 HTML은

  • 각 위젯의 제목 부분 HTML 적용(폰트, 색상 통일)
  • 디자인 가이드 반영을 위한 범례 텍스트 HTML 지정

으로 전체 디자인과 레이아웃의 통일성을 위해 세부적으로 HTML을 사용하였습니다.

현재 태풍 예상 경로 리스트 위젯 모음

특히 태풍 대시보드의 태풍 경로 리스트 위젯에서 현재 태풍의 위치를 강조하기 위하여 해당 위젯에서 제공하는 텍스트 편집 툴을 다용하여 다음과 같이 적용하였습니다.

  • <div style = position: absolute > </div> : div 태그의 내용 위치 고정
    • 빨간 상자와 내용을 각각 두개의 div 태그에 나누고 style에 position:absolute로 하여 해당 정보를 강조합니다.
  • <p style= text-indent:-1.7em padding-left:1.7em > </p>: 해당 p 태그의 내용이 두줄 이상으로 표시 될 경우 두 번째 줄 시작점을 들여 씀
    • 내용 텍스트의 각 줄을 p 태그로 감싸주고 style에 text-indent와 padding-left를 작성하면 텍스트 블럭의 좌측정렬을 자동화할 수 있습니다.
  • <img src={url} /> : url의 이미지를 텍스트란에 표시
    • 아이콘 등을 표시하기 위해 작성되었으며, 이미지 path url을 지정하면 해당 이미지가 텍스트 박스에 표기 됩니다.
최근 발생 태풍 위젯

KBS 재난현황판의 경우 실시간으로 데이터를 변환하여 재난정보를 표출하기 때문에 고정된 값을 표출하지 않습니다. 그래서 보기 쉽고 정돈된 리스트로 나타내기 위하여 다음과 같은 HTML을 사용하였습니다.

  • <div style= display: grid > </div>: div 태그 내부의 태그를 테이블 형식으로 표출
    • div 태그의 style에 display: grid 를 작성하면 테이블 형식으로 표현이 되며 grid-template-columns 프로퍼티를 이용하여 테이블 열의 개수와 넓이를 조정할 수 있습니다.
  • <p> </p> : display: grid를 생성할 때 빈 <p> 태그를 생성하여 빈칸 표시. 각 태그마다 기본 설정과 다른 색상과 폰트 지정 가능
    • 빈 <p>태그를 작성하여 텍스트 간의 정렬을 맞추고 날짜 텍스트의 <p> 태그에 폰트 크기와 색상을 지정하여 텍스트별 위계를 나타낼 수 있습니다.
미세먼지 지점별 PM2.5 농도 리스트 위젯

Enterprise 10.8.1에서는 Arcade 기능이 제공되지 않아 농도별 텍스트의 색상을 강조 하는 대신 농도에 따른 심볼과 색상을 보여주는 것으로 대체하였지만 AGOL에 적용된 미세먼지 대시보드의 “지점별 PM2.5 농도” 위젯은 Arcade를 사용하여 조금 더 직관적인 표현을 추가하였습니다.

미세먼지 리스트 위젯의 HTML은 태풍 리스트 위젯과 유사하게
– 두 개의 <div> 태그 와
– style= display: grid 를 사용하여 수시로 변하는 정보 텍스트를 표현하였습니다.
Arcade로 색상을 지정할 때 주의할 점은 바로 라인 항목 템플릿에서 변경되길 원하는 텍스트 색상은 기본 색상으로 지정해주어야 하는 점입니다. HTML 혹은 색상 설정으로 색상을 덮어씌울 경우 Arcade에서 지정된 색보다 우선하게 됩니다.

HTML과 Arcade를 이용하면 ArcGIS의 기본 ExB와 대시보드 앱의 디자인을 더 효율적이고 이해하기 쉽게 표현이 가능해집니다. Arcade는 ArcGIS 플랫폼에서 사용하기 위해 만들어진 언어로 간단한 수학적 계산, 텍스트 조작 등을 할 수 있기 때문에 위에 예시로 나타낸 방법 외에도 다양한 결과를 나타낼 수 있습니다. 또한 많은 종류의 데이터를 지도 위에 효과적으로 시각화 하고 사용자의 요구에 맞게 수정 및 표현할 수 있습니다. 상황에 따라 유연하게 활용되는 Arcade와 HTML을 활용하여 ArcGIS Experience Builder와 Dashboard의 사용을 확장해보세요!

 

ArcGIS Notebook을 이용한 미세먼지 모니터링 자동화 솔루션 구축

대기기온역전층이 동북아 전반에 장기간에 걸려 크게 형성될 경우 지구 자전에 의한 편서풍에 의해 고농고 미세먼지가 세게최대의 공업국인 중국에서 유입되어 한반도가 크게 피해를 입고 있습니다. 이 때문에 공기중의 미세먼지에 관한 정보는 한국인들에게 큰 관심사가 되었습니다.

코로나로 인해 중국의 공장이 가동을 멈춰 미세먼지의 대한민국 유입이 줄어든거와 같이 미세먼지는 공장의 가동, 편서풍, 기후 등에 의해 하루하루 유입의 양이 다릅니다. 따라서 실시간 미세먼지 유입 지수를 확인하기 위해서 전국 각 (설치지점)에서 보내오는 데이터를 API로 불러와 실시간으로 미세먼지를 모니터링 할 수 있는 자동화 솔루션을 한국지비에스가 Esri 의 ArcGIS Notebook을 사용하여 구축하였습니다. 제공받는 API 데이터의 효율적인 사용과 Arcpy, ArcGIS API for Python등을 사용하기 위해서 파이썬 프로그램이 사용되었으며 서버에서의 자동화 서비스를 위해 ArcGIS Notebook의 스케줄링 기능으로 자동화 솔루션을 구축하였습니다.

처음으로 API의 형태로 제공받는 공공데이터를 파이썬을 이용해 파싱 후 Arcpy를 이용해 분석이 용이한 형태로 가공했습니다. 그리고 이 가공된 데이터를 Arcpy를 사용 분석해 지리적 예측정보를 얻을 수 있었습니다.

이 예측된 정보를 ArcGIS Online에 ArcGIS API for Python을 이용 업데이트 하였으며 WebApp Builder 어플리케이션을 통해 대시보드를 생성 사용자가 한눈에 쉽게 정보를 볼 수 있게 구현하였습니다. 이와 같이 클라우드 서비스인 ArcGIS Online을 이용하면 하드웨어/소프트웨어에 큰 투자 없이 고급 GIS 분석이 가능합니다.

사용자가 가장 궁금해 하는 실시간 정보를 받기 위해선 윈도우즈의 스케줄러나 ArcGIS Pro를 통해 파이썬 스크립트를 지정한 시간마다 자동으로 실행하는 방법이 있었는데 이번 ArcGIS 업데이트로 ArcGIS Notebook에 스케줄링 기능이 새로 추가되어 분석 자동화가 용이해졌습니다. 그리고 또한 ArcGIS Notebook은 Arcpy 구동도 가능해 이번 미세먼지 스크립트는 Notebook을 이용해 실시간 정보를 받아 GIS 분석을 하는 자동화 솔루션을 구축할 수 있었습니다.

 

KBS 재난방송센터 GIS 콘텐츠 구축

한국지비에스(GBS Korea)에서는 재난 정보를 실시간으로 업데이트, 시각화하고 방송에 활용할 수 있는 콘텐츠를 KBS재난방송센터에 구축하였습니다.

재난현황판:기상특보

우리나라는 사계절이 뚜렷하여 다양한 기후환경을 보이는 만큼 여러 가지 재난 유형을 대비하여야 합니다. 매년 태풍 발생 빈도는 증가하고, 초미세먼지와 미세먼지 농도는 건강을 위협하는 수준을 나타내는 일수가 늘어나고 있습니다. 최근에는 한반도 내 지진에 의한 위험도 간과할 수 없게 되었습니다. 이에 따라 재난을 야기하는 기상변화를 예측하여 인명피해나 재산손실을 줄이는 것은 매우 중요합니다.

KBS 재난방송센터는 재난방송 주관방송사로서 갈수록 규모가 커지고 예측하기 어려운 자연재난정보를 더 신속하고 정확하게 전달하기 위해 ArcGIS 플랫폼을 도입하였습니다. 특히 재난 발생 현황을 실시간으로 화면에 표출하고 모니터링하는 대시보드 콘텐츠와 재난정보의 시각화를 자동화하는 시스템을 한국지비에스(GBS Korea)에서 구축하였습니다.

이전 사업들을 통해 재난방송에 활용하고자 하는 재난 종류별 데이터가 연계되어 있었으나 데이터 자체만으로는 방송에 활용하기에 접근성이 떨어지고 활용도가 낮아 한국지비에스에서는 ArcGIS 플랫폼을 사용하여 데이터의 시각화 요소를 강화하고 실시간으로 표출되도록 중점 기획하였습니다.

기존의 재난방송 시스템은 재난 발생 시 데이터를 2차 가공하여 그래픽으로 방송에 표출하여야 하므로 발생지점을 정밀하게 나타내지 못하고 즉각적인 위치 정보 제공에 어려움이 있었습니다. 또한 재난 현장 주변의 사회 간접 자본 시설물을 표현하는 대신 일반적인 기상 그래픽만 송출이 가능하였습니다. 이에 대해 한국지비에스에서는 다음과 같은 솔루션을 제공하였습니다.

솔루션

  • ArcGIS 플랫폼 및 Enterprise Geodatabase(SDE) 도입
  • 일반 관계형 데이터베이스에 적재된 데이터를 GIS 데이터로 변환하도록 프로세스 자동화
  • 재난 타입별로 특화된 주제도를 제작하고 실시간 GIS 데이터가 상시 준비되도록 구축
  • ArcGIS Dashboards를 사용하여 각 재난별 현황를 실시간으로 업데이트
  • 재난 현장과 영향 범위를 시각적으로 이해하기 쉽도록 3D 시각화 구현
  • 취재 기자별로 방송 준비를 할 수 있도록, 큐시트 등 방송 준비 모드 지원(WebApp Builder)
  • 방송 중 빠른 조작 및 반응 속도를 보장하기 위하여 최신 웹 기술을 적용

재난 대시보드 및 방송화면 구축현황

재난현황판: 미세먼지
산불방송화면 2D
산불방송화면 3D

2020년 9월 태풍 마이삭이 북상하였을 당시 실시간으로 태풍 정보를 업데이트하고 한반도 내 영향반경을 3D로 시각화하여 KBS재난방송에 활용하였습니다. 기상청에서 발표하는 실시간 태풍의 위치와 예상 위치, 영향반경을 ArcGIS Pro와 ArcGIS 익스텐션인 ArcGIS Data Interoperability를 통해 시청자들이 이해하기 쉽도록 시각화되는데 이는 방송준비 과정에서 별도의 조작 없이 자동적으로 표출됩니다.

<지리정보시스템을 통해 한눈에 확인하는 ‘마이삭’ 이동경로>

2021년 3월에는 6년 만에 최악의 황사가 발생하였습니다. 1시간마다 자동 업데이트되는 대기질 정보는 KBS 재난현황판의 미세먼지 대시보드에서 지점별 농도로 시각화됩니다. 측정소별로 측정된 수치는 보간법을 사용하여 분포도가 그려지며 이는 실시간으로 업데이트되어 뉴스에 활용할 수 있습니다.

<올해 벌써 6일째…불청객 황사, 짙고 잦은 이유는?>

기대효과

  • 재난 현장 주변의 시설물까지 정밀한 취재 내용 전달 가능
  • 재난 영향 범위에 대한 효과적인 전달로 국민 안전 보장
  • 터치스크린 상에서 실시간 조작하여 역동적인 방송 가능
  • 실시간 재난 데이터 API를 이용하여 타 시스템과 효과적으로 연계
 

Construction of GIS Contents at KBS(Korea Broadcasting System) Disaster Broadcasting Center

GBS Korea has built contents that can update, visualize and use disaster information in real time at KBS Disaster Broadcasting Center.

Disaster Status Dashboard: Special New Alert

Korea has four distinct seasons and has various climate environments, so we should prepare for various types of disasters.,The frequency of typhoons increases every year, and the concentration of ultra-fine dust and fine dust is increasing the number of days that show health-threatening levels. Recently, the risk of earthquakes on the Korean peninsula has become recognizable. Therefore, it is very important to reduce casualties and property losses by predicting weather changes that cause disasters.

KBS Disaster Broadcasting Center, as the host broadcaster of disaster broadcasting, has introduced the ArcGIS platform to deliver increasingly large and difficult-to-predict natural disaster information more quickly and accurately. In particular, GBS Korea has built a system that automates the visualization of dashboard content and disaster information that displays and monitors the status of disasters on the screen in real time.

Through previous projects, data for each type of disaster was linked to disaster broadcasting, but the data itself was not accessible and low utilization, so the GBS Korea focused on strengthening the visualization elements of data and expressing them in real time using the ArcGIS platform.

In the event of a disaster, the existing disaster broadcasting system had to display the data in the broadcasting system graphically, so it was difficult to provide the location information immediately without being able to accurately indicate the location. In addition, instead of expressing infrastructures around the disaster site, only general weather graphics could be transmitted. In response, GBS Korea provided the following solutions:


Solutions

  • Introduction of ArcGIS Platform and Enterprise Geodatabase (SDE)
  • Automate the process to convert data loaded into GIS data in a general database
  • Create a specialized theme chart for each disaster type and establish real-time GIS data to be prepared at all times
  • Update the status of each disaster in real time using ArcGIS Dashboards
  • Implement 3D visualization to facilitate visual understanding of disaster sites and impact ranges
  • Broadcast preparation mode support such as cue sheets so that each reporter can prepare for the broadcast(WebApp Builder)
  • Applying the latest web technology to ensure fast operation and responsiveness during broadcasting

Disaster status dashboard and broadcasting pages

Disaster Status Dashboard: Fine Dust
Wildfire Broadcasting in 2D
Wildfire Broadcasting in 3D

In September 2020, when Typhoon Maysak hit the Korean peninsula, we updated the typhoon information in real time and visualized the impact area in 3D and used it for KBS disaster broadcasting. The current and expected location, and influence radius of the real-time typhoon announced by the Korea Meteorological Administration are visualized to be easy for viewers to understand through ArcGIS Pro and ArcGIS Data Interoperability, which are automatically displayed without any operation during the broadcast preparation process.

<Maysak’ Route to check at a glance through Geographic Information System>


In March 2021, the worst yellow sand occurred for the first time in six years. Air quality information, which is automatically updated hourly, is visualized in point-by-point concentrations on the Fine Dust Dashboard on the KBS Disaster Status Board. The numbers measured at each station are distributed using interpolation, which is updated in real time for use in the news.

<It’s already been 6 days… Why is the uninvited yellow dust so frequent?>

Expected effect

  • Accurate coverage can be delivered to facilities around the disaster site.
  • An effective delivery of the scope of disaster impacts ensures national security
  • Real-time operation on the touchscreen for dynamic broadcasting
  • Use real-time disaster data API to effectively link with other systems

 

김천시 코로나19 맵

2020년 겨울, 코로나19가 전세계적으로 발병하면서 사람들의 목숨을 위협하고 있습니다. 코로나19는 국내 217명의 사망자를내고 10537명의 확진자를 만든 전염이 빠르고 사망률이 높은 질병입니다. 코로나19 바이러스의 전파경로는 비말 및 호흡기 분비물과의 접촉입니다. 따라서 많은 사람들이 마스크를 사용하지만 전국적인 높은 수요로 인해 마스크가 부족한 실정입니다. 김천시 코로나 19맵은 김천시의 약국별 마스크 재고량, 방역된 공원 그리고 선별진료소의 현황을 시민들이 보다 쉽고 빠르게 정보를 얻을 수 있게 제작되었습니다.

김천시 코로나19 맵은 정부에서 지원하는 공공데이터를 이용하여 만들어졌습니다. 실시간으로 업데이트 되는 API를 사용하여 시간에 뒤쳐지는 데이터가 없이 시민들이 원하는 정보를 바로 이용할수 있습니다.

코로나10맵 내주변 약국 찾기

시민들이 보다 쉽고 빠르게 정보를 얻게 하기 위해 김천시 코로나19 맵에는 다양한 기능들이 추가되었습니다. 처음으로는 내주변 약국 찾기 입니다. 이기능을 이용하면 자신의 위치에서 사용자가 지정한 반경내(1km – 5km) 약국을 찾을수 있습니다. 그리고 길찾기 기능을 사용하여 자신의 위치에서 지정한 약국가지의 최적화된 경로를 찾을 수 있습니다.

다음으로는 필터 기능입니다. 필터기능을 사용하면 특정한 데이터 요소만 필터링하여 사용자가 원하는 데이터를 한눈에 더 쉽게 파악할 수 있습니다. 첫번째로 재고량별 약국을 필터링 하였습니다. 이 기능을 사용하면 재고량이 100개 이상인 약국만 지도에 표시할수 있습니다. 두번째로는 약국 개장 시간별로 필터링을 하였습니다. 사용자가 원하는 시간대를 클릭하면 그 시간에 개장하는 약국을 지도에 표시합니다. 두가지 필터를 동시에 사용하는것도 가능합니다. 12시에 여는 마스크 재고량이 100개 이상인 약국을 지도에 표시할수 있습니다.

코로나19맵 마스크 재고상태 그래프

마지막으로는 김천시 약국의 마스크 재고상태를 한눈에 볼 수 있는 그래프를 추가하였습니다. 이 그래프를 이용하여 김천시의 약국별 재고량을 한눈에 볼수있습니다.

맵으로 바로가기

 

인천 부평구 창업편리지도 구축 완료

한국지비에스는 지난 3월 인천 부평구 토지정보과와 함께 공간정보를 활용한 ‘창업편리지도’를 전국 최초로 구축하였습니다. 이는 부평구 소상공인 창업자들이 필요한 정보를 지도 형태로 서비스하고 예비창업자가 이를 활용할 수 있도록 구성되었습니다.

영세 사업자들의 창업수요는 늘어나는 추세인 반면 정보를 얻기 쉽지 않다는 점을 개선하기 위하여 접근하기 쉽고 직관적으로 볼 수 있는 대시보드를 활용하였습니다.

대시보드는 지도상에서 사용자가 원하는 지역으로 이동하였을 때 주변의 분포 현황을 즉각적으로 반영하여 보여줄 수 있습니다. 지도상에 편의점 창업 제한 거리와 담배권 영역을 표시하여 편의점 창업을 희망하는 시민들이 간단하게 창업을 원하는 지역을 검토할 수 있도록 나타내고, 각 편의점 브랜드별 분포 현황도 확인할 수 있습니다.

대시보드에 Survey123 기능을 추가하여 제공되는 서비스에 대한 사용자들의 피드백을 지자체에서 실시간으로 확인하여 추가 콘텐츠 제작에 활용할 수 있도록 하였습니다.

편의점 창업편리지도 대시보드

지역별로 국내 상위 100개 프랜차이즈 업종의 분포 현황을 검토해 볼 수 있는 대시보드도 함께 구성하였습니다. 프랜차이즈 대시보드는 사용자가 원하는 지역으로 확대, 축소를 통해 창업을 희망하는 지역의 주요 분포 업종을 검토하고 창업하고자 하는 업종 및 프랜차이즈를 선택하는 데 참고 할 수 있습니다.

프랜차이즈 창업편리지도 대시보드

또한, ArcGIS Enterprise 에서 제공하고 있는 Sites 기능을 활용하여 각 대시보드와 함께 행정 절차 등 창업 정보를 함께 제공하는 홈페이지를 구성하였습니다. 사이츠(Sites)는 복잡한 HTML코딩없이 홈페이지를 구성할 수 있어 유지관리와 콘텐츠 추가에도 편리합니다. 부평구 창업편리지도 사이트는 부평구청 홈페이지 분야별정보의 ‘경제’ 탭에서 확인하시거나 아래 버튼을 눌러 이동하실 수 있습니다.

ArcGIS Enterprise는 위와 같이 확장성, 신뢰성, 유지관리의 용이성을 기반으로 GIS서버와 작업을 구성할 수 있으며 이를 통해 직관적으로 시각화되는 지도는 여러 분야에서 정보를 제공하는데 활용될 수 있을 것으로 기대됩니다.

 

“공적 마스크, 필요한 곳에 필요한 만큼 있을까?” -마스크편차 분석 자동화 지도-

요즘 뉴스를 보면 코로나 19  확산에 맞서기 위해 다양한 기술들이 사용되고 있는 것을 어렵지 않게 볼 수 있습니다.

공간정보활용분야에서도 ‘확진자 동선 확인’이나 ‘공적마스크 판매처 위치’와 같은 정보들이 웹과 모바일을 통해 실시간으로 제공되며 일반 시민들의 스마트한 위기대처를 돕고있습니다. 

그런 와중에, 얼마전 눈에 띄는 기사를 봤습니다. 

KBS NEWS: 여기는 남고, 저기는 부족한 ‘마스크 편차’

<출처: https://news.v.daum.net/v/20200324214908097 >

해당 기사에서 언급하고있는 것 처럼, 지금처럼 마스크가 공급되는 절대적인 양을 더이상 늘릴 수 없는 비상상황에서는 공급량 만큼이나 중요한것이 필요한 곳에 적절한 수량의 마스크가 공급 되는것일 것입니다. 

또한, 위급한 시기에 복잡하고 정교한 분석을 실제 행정에 구현하기 위해서는 빠르고 간편한 적용을 할 수있어야 된다는 전제조건이 있는데요. 

공간분석 전문가 그룹 GBS Korea 에서 이러한 요구를 충족시켜줄 수 있는 ‘마스크편차’ 를 주제로 한 공간 정보분석 및 시각화 작업을 소개해 드리겠습니다.


‘마스크 편차 분석 지도’ 는 절대적인 수치(공급량,공급처 수, 인구수 등)보다는 데이터의 실제 의미를 파악하기 위한 상대적인 지수를 표현하고 비교, 분석하는데 더 집중하고있습니다. 

따라서 절대적인 마스크 공급지수와 더불어 비교되는 수치(행정단위별 인구지수, 확진자지수, 공급처지수)가 함께 매핑되어있어 각 지수들을 쉽게 비교해 볼 수있고 그 과정에서 상대적인 의미를 얻어낼 수 있습니다. 

해당 지도의 핵심적인 개념과 의미는 다음과 같습니다. 

1. 서울시 행정단위별 공적 마스크 공급량을 해당지역 거주인구와 비교하여 개인에게 공급되는 마스크수량의 정도(인구대비공급지수)를 매핑하고 차트로 그려냄으로써 서울시내 행정단위별 마스크 수요-공급 편차를 보여줍니다. 

2.데이터의 크기는 절대 수치가 아닌 모두 상대적인 index로 변환되어 있으며 그 값의 범위는 0부터 5까지입니다. 

3.각 용어들은 아래와 같이 정의합니다. 

인구대비공급지수 : 행정단위별(시군구) 인구대비 마스크 공급량.

(Σ(총공급지수) / Σ(인구)) x 1000

총공급지수 : 해당 지역의 절대적인 마스크 공급량.

Σ(개별 공급처 마스크 공급지수)

공급지수 : 개별 공급처의 마스크 재고수량.

100개이상= index 5, 30-100개=index4, 2-29개=index2, 1개이하=index1, 판매중지=index0 

*공급지수는 ‘공적마스크 API’ 를 사용하고 해당 API 권고기준에 따름 

*공적마스크 API 출처: 공공데이터 포털<https://www.data.go.kr/>

확진자지수 : 행정단위별(시군구) 확진자 수.

(해당지역확진자/최대확진자지역수치) x Max(index)

확진자 데이터 출처: 서울시 코로나 확진자 현황 웹페이지 <http://www.seoul.go.kr/coronaV/coronaStatus.do>

인구지수 : 행정단위별(시군구) 거주인구. 

(해당지역인구수/최대인구지역수치) x Max(index)

*해당지역 인구수는 행정안전부 ‘주민등록 인구 및 세대현황’ 의 데이터를 사용함.

공급처지수 : 행정단위별(시군구) 공급처의 총합.

(해당지역공급처/최대공급처지역수치) x Max(index)

*공급처지수는 ‘공적마스크 API’ 의 데이터를 사용함 

해당 분석을 통해서 얻을 수 있는 상대적 의미는 아래와같이 그래프로 표현되어있습니다.

그래프 1: 아래의 그래프에서 보라색의 ‘총공급지수’가 노란색의 ‘인구지수’, 초록색의 ‘확진자지수’와 어느정도 연관성을 가지며 공급되고 있는것을 볼수있습니다.

하지만, 일부지역(동대문,구로)에서 확진자 수가 인구수와 비례하지않게 급격히 증가하는 반면, 공급량은 증가폭을 반영하지 못하는 경우를 확인할수있습니다.

그래프 2: 이러한 공급편차로 인해 실제 개인별로 마스크를 확보할수있는 정도인 ‘인구대비공급지수’를 지역별 공급량의 총합인 ‘총공급지수’와 비교해 보면 종로일대 일부 상업지역에서는 지나치게 높은 ‘인구대비공급지수’를 가져 마스크가 남고, 강남,강서를 비롯한 거주밀집지역에서는 마스크가 부족한 현상이 나타남을 알수있습니다. 

위 내용들은 단순히 인구수와 공급량의 절대수치를 놓고 봤을때는 알수없던 현상들을 지수로 표현해 비교해 한눈에 직관적으로 포착할수 있는 사례를 보여줍니다.

블로그에서 간단히 분석의 예를 든 수치외에도 다른 각종 지수와 수치들을 함께 비교하면서 단일데이터의 절대값만으로는 알기힘들었던 데이터의 상대적 의미를 심층적으로 분석해볼 수 있습니다.  

해당 분석은 또한, 여러 지수의 수치를 보여줍니다.

그중 ‘인구대비 공급지수 표준편차’의 경우 0.822의 수치를 보여주고있습니다. 이 표준편차만 놓고 서울시의 마스크 공급이 지역별 편차가 ‘크다’, ‘작다’ 라고 말할수는 없습니다. 다만, ‘인구대비공급지수’의 평균이 2.163인것을 고려했을때 편차가 분명 작은수치는 아니라고 할 수 있습니다. 

중요한것은, 이러한 통합된 수치의 경우 실시간으로 편차변화의 추이를 보면서 평상시보다 특출나게 높은 편차가 기록되는 때에는 다시한번 지역별 공급수량을 확인하고 바로잡아주는 바로미터의 기능을 할수있다는것입니다.   


오늘 소개해 드린 작업은 분석 내용 뿐 아니라, 아래의 다이어그램에서 보듯이 ArcGIS 플랫폼으로 자동화 구현이 가능하다는 장점을 가지고있습니다. 

해당분석앱 아키텍쳐

다시 말해, 간단하게 분석하고 싶은 지역만 입력하면 위와같은 모든 분석을 사용자 별도의 노력없이 구현 가능하기 때문에, 요즘같은 재난 시기에 추가적인 인력과 시간의 투입없이 세밀한 자원의 분배가 가능한 스마트한 시스템을 구현할 수 있는 적합한 솔루션이 될수있습니다. 

한국지비에스의 ‘마스크편차분석’ 대시보드 체험하기 <CLICK> 

마스크편차분석 앱 대시보드 화면
 

코로나 바이러스 확진 현황 대시보드

중국 우한에서 시작된 코로나 바이러스가 전세계로 퍼짐에 따라 많은 사람들이 두려움을 느끼고 있습니다. 각국 정부와 의료단체, 언론 등은 즉각적이고 투명하게 현재 상황을 공유하기 위해 많은 노력을 하고 있습니다.

현재 대한민국 정부는 질병관리본부 홈페이지를 통해 신속하게 확산 정보를 제공하고 있습니다.

해외 사례로 존스홉킨스 대학의 시스템 사이언스 엔지니어링 센터(CSSE)는 WHO, CDC 등의 기관으로부터 데이터를 수집하여 확진자 현황 대시보드를 제공하였습니다.

ArcGIS 대시보드

존홉킨스대학 CSSE에서 제공하는 바이러스 감염 현황 지도 데이터는 API 형태로 공유되고 있어 데이터를 재사용하기 용이하기에 한글화한 대시보드를 구성해 보았습니다. 하나의 대시보드에 대한민국 정부의 질병관리본부 홈페이지도 임베드하여 여러 경로의 데이터를 종합하여 볼 수 있도록 하였습니다.

ArcGIS 대시보드

정보의 신속한 생성과 업데이트, 공유를 통해 시민의 경각심을 일깨우고 개개인이 건강수칙을 준수하여 더 큰 피해가 없도록하여야 하겠습니다.

 

2019년을 마무리하며

2018년 6월에 설립한 저희 한국지비에스는 올해 2019년이 많은 고객들과 파트너사의 도움으로 한 단계 성장하는 해였습니다.

한 해 사업을 마무리하며 가장 기억에 남는 부분은 많은 고객들이 이제 일하는 방식의 변화를 보다 적극적으로 고민하고 실행에 옮기고 있었던 부분이었습니다. 그런 과정에 저희가 조금이나마 힘을 보탰다고 생각하니 보람을 많이 느끼는 것 같습니다.

상반기에는 김천시의 산림녹지과와 GIS 시스템 기반으로 산림행정을 현대화하기 위해서 플랫폼을 도입하고 여러 행정업무 및 데이터 분석기법을 시도하면서 공무원들의 업무와 민원처리를 어떻게 하면 더 실질적으로 도울 수 있는지를 고민하였습니다.

또한 상반기에 (주)팀인터페이스와 시민과 행정기관이 함께 만들어가는 안전한 도시를 컨셉으로 클라우드 기반의 공간정보 플랫폼을 도입하여 크라우드맵핑과 데이터 분석, 공유를 위한 웹GIS를 구현하였습니다.

하반기에 들어서서 한국과학기술정보연구원과 침수피해, 미세먼지, 지진피해 등 자연재해로 발생하는 도시문제를 미리 예측하고 예방하기 위한 시스템을 구현하였습니다. IoT 장치들을 이용해서 실시간으로 모니터링을 하고 방대한 데이터를 통합하여 피해를 미리 예측하는 한국과학기술정보연구원의 원천기술이 GIS 플랫폼을 통해 쉽게 시각화되고 이해관계자들과 공유됨으로써 기술투자에 대한 효용성이 더 커지는 것 같습니다.

한국과학기술정보연구원(KISTI) 프로젝트 케이스 스터디 보기

국가정보자원관리원의 빅데이터 사업에도 저희가 일부 참여를 하게 되었는데 공공데이터와 상용데이터를 지리적으로 분석하여 담당 공무원들이 데이터기반으로 행정처리 및 정책도입을 하자는 취지의 사업이었고, 저희는 데이터 분석 결과를 지도 기반으로 시각화하고 데이터를 직관적으로 이해하기 위한 차트 기능 등을 제공하였습니다.

마지막으로 서울에너지공사의 열난방 관리시스템을 고도화하는 사업을 저희가 주 사업자로 진행하였습니다. 작년 말 백석역 근처에서 발생한 안타까운 사고를 비롯하여 크고 작은 안전사고가 발생하였습니다. 사고를 사전에 방지하기 위해서 그리고 사고 발생시 피해를 최소화하기 위해서, 수백킬로미터에 달하는 난방관 데이터를 정확하게 관리하고 신속하게 차단 분석을 실행하기 위한 규칙들을 미리 설정하고 관리할 수 있도록 지원하였습니다.

서울에너지공사 프로젝트 케이스 스터디 보기

올 한 해 많은 사업을 잘 마무리할 수 있게 도와주신 고객사와 한국에스리, 펜타시스템테크놀러지, 라이즈인포테크 등 파트너사들께 진심으로 감사드립니다.

2020년 새해에 다들 건승하시고, 저희 한국지비에스도 꾸준히 성장해 나가겠습니다.

한국지비에스 임직원 일동