SlideShare a Scribd company logo
State of OpenGXT
.
- 오픈소스 공간분석 엔진 -
2020.11
이민파
MAPPLUS@GMAIL.COM
Creative Commons License CC-BY-NC
www.mangosystem.com
목차
 OGC 서비스와 오픈소스 GIS
 오픈지엑스티: OpenGXT(GeoExTreme)
OGC 서비스와 오픈소스 GIS
- 확장 가능한 개방형 아키텍처 -
www.mangosystem.com
OGC Web Services(OWS)
Web을 통해 WMS(지도, 범례), WFS(벡터, 공간쿼리, 편집), WCS(래스터, Subset, Resampling,
Reprojection), WPS(공간분석 및 처리), CSW(메타데이터 카탈로그) 등의 서비스를 활용하는 체
계로 최근 GIS사업 발주 시 [OGC 표준 준수]가 기본 요구사항이 되었습니다.
WFS
WCS WPS
WMS
Get Map & Legend Graphic
Get DEM, Slope Raw Data Vector & Grid GeoProcessing Analysis
www.mangosystem.com
OGC Web Services 활용 패턴
일반적으로 웹 GIS에서 WMS(WMTS, OSGeo TMS)는 배경지도나 주제도의 시각화, WFS(WFS-T)
는 벡터 데이터의 공간 및 속성 조회와 편집, , WCS는 래스터 데이터의 추출, WPS는 공간분석
서비스, CSW는 이들 서비스에 대한 메타데이터 서비스를 담당합니다.
WMS + TMS + WMTS…
WFS + WFS-T
WPS
www.mangosystem.com
OSGeo와 오픈소스 GIS
OSGeo(Open Source Geospatial Foundation)는 오픈소스 지리공간 SW, GeoData의 개발 지원과
광범위한 사용 증진을 위해 2006년 2월 4일 미국 시카고에서 창설된 비영리 민간 기구입니다.
 홈페이지
- https://www.osgeo.org
 로컬 지부 운영
- OSGeo 한국어지부 포함 전세계 29개의 로컬 지부 운영
 FOSS4G 국제 Conference 개최
- OSGeo의 주최로 개최되는 세계 최대의 오픈소스 GIS 연례 컨퍼런스
- 유럽, 북미, 기타 지역의 대륙별 순환 원칙에 따라 개최
- 2015년 대한민국 서울에서 개최
- 2020년: https://2020.foss4g.org/
 Content Management Systems
 Desktop Applications
 Geospatial Libraries
 Metadata Catalogs  Spatial Databases
 Web Mapping OSGeo 주요 프로젝트 현황
www.mangosystem.com
오픈소스 GIS SW와 상용 SW
공간 DBMS
GIS 서버
(OWS)
데스크탑
앱
웹 개발
라이브러리
공간 데이터 벡터 래스터
Spatial
Microsoft
SQL Server
ArcGIS Enterprise
(Server + Portal)
클라우드
서버
ArcGIS Online
ArcGIS Pro GeoMedia
ArcGIS APIㆍSDK
Location Intelligence API
(Pitney Bowes)
오픈소스 GIS는 OSGeo(오픈소스 지리공간 재단)와 LocationTech를 중심으로 인큐베이션되어
커뮤니티 중심으로 개발이 진행되고 있으며, 상용 SW를 대체할 수 있는 품질과 사용자층이
형성되어 있습니다.
오픈소스 상용(독점)
클
라
이
언
트
서
버
www.mangosystem.com
공간분석 기법을 지원하는 GIS 소프트웨어
Desktop Server + Web
R
Python
Java
C++
공간분석 기법을 지원하는 GIS 소프트웨어는 상용 ESRI ArcGIS 제품 군에서부터 OSGeo의 오픈
소스 프로젝트인 QGIS, GeoServer 등 다양한 언어로 구현되어 있으며, 오픈소스 GIS 분야에서
의 웹 기반 분석 프로젝트는 전용 API 사용에서 OGC Web Processing Service 사용으로 전환 중
에 있습니다.
OpenGXT
- Open GeoXTreme -
- 웹 기반 공간분석 및 시각화 엔진 -
www.mangosystem.com
망고시스템의 오픈소스 GIS 기반 솔루션
OGC 국제표준과 오픈소스 기반 공간분석 엔진 [OpenGXT, 오픈지엑스티], 공간정보 분석, 시각화 및 공유 플랫폼
[PINOGIO, 피노지오], 모바일 공간정보 편집 및 수집 앱 [gPocket, 지포켓]을 중심으로 솔루션을 확장해가고 있습
니다.
공간정보 분석〮시각화
및 공유 플랫폼
iOS, Android 기반 모바일
공간정보 편집 및 수집 앱
오픈소스 기반
공간분석 엔진
Android, iOS 모바일 공간정보 수집〮편집 앱
 WFS-T를 이용한 GeoServer 레이어 편집
 프로젝트/팀 중심 PINOGIO 전용 편집 도구
데이터(지오코딩 포함)를 수집〮편집〮분석〮시각
화하여 공유할 수 있는 지능적인 웹 플랫폼
 지오코딩, 편집, 공간분석, 시각화 및 공유
 API 이용한 커스터마이징
OGC 국제표준과 오픈소스 기반 공간(통계)분석 엔진
 GeoTools 기반의 공간(통계)분석 Library
 GeoServer OGC WPS Service Extension
 uDig 공간분석 Processing Toolbox Plugin
www.mangosystem.com
OpenGXT(GeoXTreme)는?
Java + JTS + JAI + Apache + …
Eclipse RCPSpring Framework + Wicket UI
 GeoTools
Spatial Analysis Libraries
 GeoServer
WPS Extension
 uDig Desktop
Processing Toolbox Plugin
Write Once, Use Anywhere in GeoTools environment
OGC 국제표준과 Open Source GIS에 기반하여 개발한 공간(통계)분석 엔진으로 소스코드
가 공개되어 있습니다. OpenGXT는 3개의 프로젝트로 구성되어 있습니다.
 GeoTools 기반의 공간(통계)분석 Library
 GeoServer OGC WPS 지원 공간분석 Service Extension
 uDig 기반의 공간분석 Processing Toolbox Plugin
www.mangosystem.com
기반 오픈소스 GIS
LibrariesServer GIS
Desktop GIS
GeoTools
OpenGXT는 Java 기반 GeoTools(OSGeo) 라이브러리를 확장하여 개발되었으며, GeoServer
(OSGeo)에서는 OGC WPS 서비스로, uDig(LocationTech)에서는 Processing Toolbox 플러그인으
로 배포됩니다.
GeoAPI OGC Standards
OpenMap
GeoServer JTS Topology Suite
(Geometry Engine)
JUMP and …
uDig
deegree
gvSIG
GEOS: C
NTS: .NET
JSTS: JS
World Wind
shapely:
Python
www.mangosystem.com
핵심 컴포넌트
OpenGXT는 다국어(영문 기본, 한글 등)를 지원하도록 구성되어 있으며 분석기능을 라이브러
리 수준에서 데스크톱, 웹에 이르기까지 동일한 형식으로 활용이 가능합니다.
Java + JTS + JAI + Apache + …
Eclipse RCPSpring Framework + Wicket UI
GeoTools
Spatial Analysis Libraries
GeoServer
OGC WPS Extension
uDig Desktop
Processing Toolbox Plugin
StorageStyler
Transformation
I18n Resources
Vector Operation Raster Operation
Spatial Statistics OperationProcessFactory & Process
RepositoryI18n Resources
Graph & UtilitiesWidget & Dialog
Custom Process Parameter IO
Extended Format Parameter IO
Processing Toolbox Scripting & Modeler
www.mangosystem.com
공간분석도구 탑재 전용서버
OpenGXT 공간분석 기능
OpenGXT의 공간분석기능은 Geometry, 벡터, 래스터, 공간통계, 사용자 정의 알고리즘으
로 구성되어 있으며, 2020년 현재 190여 개 분석 알고리즘이 배포되어 있습니다.
 중첩, 버퍼 등
프로세싱 연산자
 거리, 면적 등
측정
 지오메트리 속성
접근 및 편집
 데이터 생성
 공간 및 속성
정보 계산
 거리 분석
 집계 분석
 중첩 분석
 추출 및 편집
 공통 공간처리
도구
 기술적 통계
 변환, 분류, 추출
 거리 분석
 조건 및 수학
연산
 밀도 및 내삽
분석
 지형 분석
 구역 통계
 기술적 통계
 포인트 패턴
분석
 전역적, 국지적
공간 자기상관
 상관, 회귀분석
등 공간 관계
 공간 분포
 국토공간계획지
원체계 알고리즘
 사용자 요청
알고리즘
 시각화 알고리즘
지오메트리
연산
OGC WPS 지원 공개서버
벡터
분석
래스터
분석
공간통계
분석
사용자정의
분석
www.mangosystem.com
오픈소스 프로젝트
OpenGXT는 소스코드에서부터, 지역화, 배포에 이르기까지 모든 과정이 공개되어 있으며,
GitHub, Transifex, SourceForge 등 오픈소스를 지원하는 플랫폼을 활용합니다.
 GitHub
• Commit(644), Fork(42), Contributor(7)
• https://github.com/mangosystem/opengxt
 Transifex 지역화
• 언어지원(3), 번역자(7), 문자열(2,160)
• https://www.transifex.com/mangosystem/ss-rd/dashboard
 SourceForge 배포(2020년 11월 현재 1650 다운로드)
• https://sourceforge.net/projects/mango-spatialstatistics
 uDig 2.0.0-SNAPSHOT Plugin Repository 운영
• http://www.mangosystem.com:8080/s2toolbox_updates
www.mangosystem.com
온라인 도움말
OpenGXT for Server: http://opengxt.mangosystem.com
www.mangosystem.com
GeoServer – Web Processing Service
OpenGXT는 GeoServer에서 분석 프로세스가 OGC WPS로 서비스되며, 사용자 및 개발자 매뉴
얼을 제공하여 개발이 가능한 사용자들이 분석 프로세스 개발 및 개선에 참여할 수 있습니다.
www.mangosystem.com
uDig - Processing Toolbox
OpenGXT는 uDig Desktop GIS에서 공간분석 툴박스 플러그인으로 작동하며, 사용자 매뉴얼을
제공합니다.
www.mangosystem.com
설치 및 운영 환경
OpenGXT는 GeoServer 2.8.x 이상의 모든 버전을 지원합니다.
GeoServer 2.15.x 이상의 버전 사용을 권장합니다.
GeoServer
Oracle JRE / OpenJDK 7 이상
•GeoServer & Version
•Java 11 - GeoServer 2.15.x and above
•Java 8 - GeoServer 2.9.x and above
•Java 7 - GeoServer 2.6.x to 2.8.x
•Java 6 - GeoServer 2.3.x to 2.5.x
•Java 5 - GeoServer 2.2.x and earlier
Apache Tomcat 7 이상
 GeoServer 2.x.x Web Archive
 GeoServer WPS Extension
 Open GXT Extension
Service Configuration
PostgreSQL + PostGIS(2.x)
www.mangosystem.com
고급 활용 패턴
GeoServer 상에서 WPS는 Process Chaining을 이용하여 기존 단위 프로세스들을 조합하여 새
로운 분석 프로세스를 생성, 활용할 수 있습니다.
Remote Server
WFS(Vector)
Remote Server
WCS(Raster)
WPS Server
Single ProcessE
n
c
o
d
e
r
D
e
c
o
d
e
r
Web Client
Visualization
Process Chaining
Process A
Process B
Process C
Remote Server
Custom(XML 등)
https://github.com/boundlessgeo/wps-gui
 Model Builder
www.mangosystem.com
데모
http://www.opengds.re.kr/
<포인트 데이터 기반 실시간 Hexagonal Binning> <시계열 속성을 가진 데이터의 Ring Map 시각화>
<시-종점 데이터의 Flow Map 시각화> <공간자기상관 분석의 Local Moran’s I 분석 및 LISA 시각화>
www.mangosystem.com
활용 사례
<지형분석 – Surface Profile>
2018년 NIPA가 발주하고 국방지형정보단이 수요자인 [오픈소스 기반 군 공간정보 포털 시스템]
입니다. 가이아쓰리디와 망고시스템이 수행했고 군에서 사용하는 지형분석 및 경로분석을 적용
하였습니다.
<지형분석 – Radial Line of Sight>
<지형분석 – Find High/Low Points> <Network Analysis>
www.mangosystem.com
활용 사례
2018년 한국교통안전공단이 발주한 [교통안전정보관리시스템(TMACS) 개선사업]에서 기존 데
스크톱 기반의 교통사고분석시스템을 웹 기반 분석시스템으로 전환했습니다.
www.mangosystem.com
활용 사례
2017년 동물질병 발병, 농장, 축산차량 이동정보 기반 역학조사 분석 시스템 및 2019년 인공지능
기술을 활용한 고병원성 조류인플루엔자 국내 유입 감지 및 확산 대응 시스템에 적용하였습니다.
www.mangosystem.com
활용 사례
2020년 서울형 도시재생 모니터링 시스템에 공간통계분석기법인 핫스팟(Getis-Ord Gi*) 분석과
클러스터 및 이상치(Local Moran’s I) 분석을 격자분석과 함께 적용하였습니다.
www.mangosystem.com
활용사례 – PINOGIO Studio
PINOGIO는 「데이터(공간, 주소)를 지오코딩〮업로드〮수집〮편집〮분석〮시각화하여 공유할 수 있
는 지능적인 웹 솔루션」입니다.
레이어 중첩 기본테마와 서식
맵스
지도 및 데이터
인터렉티브
확장테마와 서식
공간데이터
업로드
공간데이터
다운로드
데이터
데이터 편집 좌표변환
공간 분석 및 시각화 도구
점/선/면 스타일
레이어
래스터 스타일
OpenStreetMap Mango Map
배경 지도
VWORLD 기타 TMS
벡터 래스터
공간 분석 알고리즘
벡터 분석 래스터 분석
다양한 공간 분석 및
시각화 알고리즘 (OpenGXT)
원본 데이터 타입 OGC 웹 서비스
GeoWebCache
(레이어 캐시-타일 이미지)
지도 캐시
플러그인
Synchronizer
(저장소, 레이어, 스타일 등 동기화)
WMS
이미지 지도, 범례
WFS
벡터, 쿼리, 편집
WCS
래스터 커버리지
WPS
공간 프로세싱
공간데이터 타입
공간데이터베이스
공간 함수
공간 인덱스
네트워크 분석
함수 확장
EXCEL CSV
Firefox
Chrome
Safari
IE 10+
웹 서비스 클라이언트
웹 브라우저
REST or SOAP
REST API SERVER 사용자 인증 서버 UI 사용자화
공간통계 분석
Custom
알고리즘
주제도 스타일
지오코딩 도구
www.mangosystem.com
활용사례 – PINOGIO Studio
PINOGIO 는 REST API Server와 PINOGIO Studio(망고시스템에서 제공하는 전용 클라이언트)로
구성되어 있으며, REST API를 이용하여 목적에 따라 다양한 클라이언트를 개발 및 활용할 수
있습니다.
Server Side Client Side
GIS Server
DB Server
PINOGIO CLIENT
(Studio)
PINOGIO
REST API SERVER
PINOGIO
AUTHENTICATION
SERVER
SPA
… CLIENT
B CLIENT
A CLIENT
www.mangosystem.com
활용사례 – PINOGIO Studio
PINOGIO Studio는 PINOGIO API를 이용한 웹 기반 전용 관리도구이며 스토리맵 및 공유를 위한
다양한 템플릿을 플러그인 구조로 확장하여 개발이 가능합니다.
 CSV, TXT,
Excel 파일
 좌표체계 선택
 새주소 지원
 지번주소 지원
 Shapefile, CSV
등 벡터파일
 GeoTIFF 등
래스터파일
 좌표체계 변환
 빈 데이터셋
생성
 메타데이터
 필드 편집
 속성 편집
 공간도형 편집
 gPocket 앱을
이용한 수집
 OpenGXT
분석 프로세스
 200여개 이상
분석 프로세스
제공
 모델 빌더
지원
 단순심볼
 카테고리 심볼
 단계구분도
 버블맵
 히트맵
 커스텀 심볼
 위자드 템플릿
 지도도구 선택
 미리보기
 템플릿 빌더
제공
 외부 공유
지오코딩 데이터셋 편집 공간분석
및 가공
시각화 스토리맵
및 공유
프로젝트, 사용자 및 권한 관리
www.mangosystem.com
활용사례 – PINOGIO Studio
PINOGIO Studio의 분석 도구를 사용하여 OpenGXT가 가진 공간분석 기능을 수행할 수
있으며, 분석결과는 새로운 데이터셋으로 등록이 가능합니다.
<데이터셋 대시보드> <로컬 데이터 올리기>
<빈 데이터셋 생성> <데이터셋 메타데이터 관리>
 
 
www.mangosystem.com
국제 협력 사례
UN의 오픈소스 GIS 플랫폼 도입 프로젝트인 UN OpenGIS Initiative에서 Working Group 3 Geo-
Analysis 부문에 참여하고 있으며 현재 분석기능 개발과 지원을 수행하고 있습니다.
www.mangosystem.com
로드맵
WPS Process Model Builder
감사합니다.
경기도 안양시 동안구 벌말로 126,
2307호 (관양동, 평촌오비즈타워)
Tel. 031-450-3411~3
Fax. 031-450-3414
E-mail. mango@mangosystem.com

More Related Content

PDF
FOSS4G Firenze 2022 참가기
PDF
[FOSS4G Korea 2021]Workshop-QGIS-TIPS-20211028
PPTX
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
PDF
오픈소스GIS의 이해와 활용
PPT
GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현
PPTX
GeoServer 기초
PPTX
오픈소스GIS를 활용한 서버기반 공간분석과 시각화
PPTX
오픈소스GIS 개론 과정 - OpenLayers 기초
FOSS4G Firenze 2022 참가기
[FOSS4G Korea 2021]Workshop-QGIS-TIPS-20211028
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
오픈소스GIS의 이해와 활용
GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현
GeoServer 기초
오픈소스GIS를 활용한 서버기반 공간분석과 시각화
오픈소스GIS 개론 과정 - OpenLayers 기초

What's hot (20)

PPTX
공간정보거점대학 1.geo server_고급과정
PDF
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
PPTX
공간정보거점대학 PostGIS 고급과정
PDF
심성환 개발자 포트폴리오
PPTX
공간정보 거점대학 - OpenLayers의 고급 기능 이해 및 실습
PDF
GeoServer 2.4.x 한국어 사용자 지침서
PDF
지리정보체계(GIS) - [1] GIS 데이터 유형, 구조 알기
PDF
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
PDF
PostGIS 시작하기
PPTX
공간SQL을 이용한 공간자료분석 기초실습
PDF
오픈소스 GIS의 이해와 활용(육군사관학교 특강)
PPTX
오픈소스 GIS 교육 - PostGIS
PDF
OpenStreetMap 기반의 위치데이터서비스 플랫폼 - Mapbox
PPTX
공간정보아카데미 - 오픈소스GIS 분석가과정 - QGIS 공간분석일반
PPT
Gis개론
PPTX
공간정보아카데미 QGIS 기초 (2017.5)
PPTX
Geo server 성능향상을 위한 튜닝 기법 20111028
PPTX
[FOSS4G Korea 2017] uDig GIS 효율적으로 활용하기
PDF
QGIS 실습 (총 7차시)
PDF
오픈소스 GIS의 이해 - OSgeo Projects 중심
공간정보거점대학 1.geo server_고급과정
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
공간정보거점대학 PostGIS 고급과정
심성환 개발자 포트폴리오
공간정보 거점대학 - OpenLayers의 고급 기능 이해 및 실습
GeoServer 2.4.x 한국어 사용자 지침서
지리정보체계(GIS) - [1] GIS 데이터 유형, 구조 알기
마이크로서비스를 위한 AWS 아키텍처 패턴 및 모범 사례 - AWS Summit Seoul 2017
PostGIS 시작하기
공간SQL을 이용한 공간자료분석 기초실습
오픈소스 GIS의 이해와 활용(육군사관학교 특강)
오픈소스 GIS 교육 - PostGIS
OpenStreetMap 기반의 위치데이터서비스 플랫폼 - Mapbox
공간정보아카데미 - 오픈소스GIS 분석가과정 - QGIS 공간분석일반
Gis개론
공간정보아카데미 QGIS 기초 (2017.5)
Geo server 성능향상을 위한 튜닝 기법 20111028
[FOSS4G Korea 2017] uDig GIS 효율적으로 활용하기
QGIS 실습 (총 7차시)
오픈소스 GIS의 이해 - OSgeo Projects 중심
Ad

Similar to State of OpenGXT: 오픈소스 공간분석엔진 (20)

PDF
[EEENAR] OpenGXT 소개와 활용
PPTX
[제86회 Open Technet]OGC 표준 기반의 공간자료 분석과 시각화 기술 개발
PPTX
Customizing Gis Programs
PPTX
[FOSS4G Korea 2016] Workshop - Advanced GeoServer
PDF
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
PDF
글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)
PPTX
오픈소스기반 상용소프트웨어 GXT의 적용사례
PPTX
Python qgis advanced
PDF
Cloud life seminar open shift,이준영(배포용)
PPTX
[FOSS4G KOREA 2014] Introduce uDig
PDF
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
PPTX
Open standard open cloud engine (3)
PPTX
Front end engineer
PPT
Better Scalable Flexible Soa Platform 0.8.0
PPTX
오픈소스 공간통계분석 패키지 개발
PDF
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
PPTX
공간정보거점대학 - PyQGIS 및 플러그인 개발
PDF
JavaScript MEAN 스택
PDF
[D2 오픈세미나]3.자바스크립트mean스택 김태훈
PPTX
Big Data platform을 위한 Sencha Ext JS 사례.
[EEENAR] OpenGXT 소개와 활용
[제86회 Open Technet]OGC 표준 기반의 공간자료 분석과 시각화 기술 개발
Customizing Gis Programs
[FOSS4G Korea 2016] Workshop - Advanced GeoServer
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)
오픈소스기반 상용소프트웨어 GXT의 적용사례
Python qgis advanced
Cloud life seminar open shift,이준영(배포용)
[FOSS4G KOREA 2014] Introduce uDig
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
Open standard open cloud engine (3)
Front end engineer
Better Scalable Flexible Soa Platform 0.8.0
오픈소스 공간통계분석 패키지 개발
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
공간정보거점대학 - PyQGIS 및 플러그인 개발
JavaScript MEAN 스택
[D2 오픈세미나]3.자바스크립트mean스택 김태훈
Big Data platform을 위한 Sencha Ext JS 사례.
Ad

More from MinPa Lee (13)

PDF
PyQGIS와 PyQt를 이용한 QGIS 기능 확장
PDF
[QGIS] 수치지도를 이용한 DEM 생성과 지형분석
PDF
[FOSS4G Korea 2019] 오픈소스를 활용한 역학조사 분석도구 개발
PPTX
Transifex - 오픈소스 GIS 한글화 플랫폼
PPTX
[FOSS4G] uDig Desktop GIS
PPTX
[FOSS4G Seoul 2015] New Geoprocessing Toolbox in uDig Desktop GIS
PPTX
[FOSS4G Korea 2014] Making Base Maps with Open Data
PDF
Java 기반의 오픈 소스 GIS를 지원하는 국내 공간 DBMS 드라이버 개발
PPTX
Using QGIS and ISCGM Global Map
PPTX
GeoNode - Open Source Geospatial Content Management System
PDF
OGC 표준 서비스를 이용한 Web KOPSS 구현사례
PPTX
PostGIS - National Education Center for GIS: Open Source GIS
PPTX
Kopss Open API 단위테스트 이슈사항
PyQGIS와 PyQt를 이용한 QGIS 기능 확장
[QGIS] 수치지도를 이용한 DEM 생성과 지형분석
[FOSS4G Korea 2019] 오픈소스를 활용한 역학조사 분석도구 개발
Transifex - 오픈소스 GIS 한글화 플랫폼
[FOSS4G] uDig Desktop GIS
[FOSS4G Seoul 2015] New Geoprocessing Toolbox in uDig Desktop GIS
[FOSS4G Korea 2014] Making Base Maps with Open Data
Java 기반의 오픈 소스 GIS를 지원하는 국내 공간 DBMS 드라이버 개발
Using QGIS and ISCGM Global Map
GeoNode - Open Source Geospatial Content Management System
OGC 표준 서비스를 이용한 Web KOPSS 구현사례
PostGIS - National Education Center for GIS: Open Source GIS
Kopss Open API 단위테스트 이슈사항

State of OpenGXT: 오픈소스 공간분석엔진

  • 1. State of OpenGXT . - 오픈소스 공간분석 엔진 - 2020.11 이민파 [email protected] Creative Commons License CC-BY-NC
  • 2. www.mangosystem.com 목차  OGC 서비스와 오픈소스 GIS  오픈지엑스티: OpenGXT(GeoExTreme)
  • 3. OGC 서비스와 오픈소스 GIS - 확장 가능한 개방형 아키텍처 -
  • 4. www.mangosystem.com OGC Web Services(OWS) Web을 통해 WMS(지도, 범례), WFS(벡터, 공간쿼리, 편집), WCS(래스터, Subset, Resampling, Reprojection), WPS(공간분석 및 처리), CSW(메타데이터 카탈로그) 등의 서비스를 활용하는 체 계로 최근 GIS사업 발주 시 [OGC 표준 준수]가 기본 요구사항이 되었습니다. WFS WCS WPS WMS Get Map & Legend Graphic Get DEM, Slope Raw Data Vector & Grid GeoProcessing Analysis
  • 5. www.mangosystem.com OGC Web Services 활용 패턴 일반적으로 웹 GIS에서 WMS(WMTS, OSGeo TMS)는 배경지도나 주제도의 시각화, WFS(WFS-T) 는 벡터 데이터의 공간 및 속성 조회와 편집, , WCS는 래스터 데이터의 추출, WPS는 공간분석 서비스, CSW는 이들 서비스에 대한 메타데이터 서비스를 담당합니다. WMS + TMS + WMTS… WFS + WFS-T WPS
  • 6. www.mangosystem.com OSGeo와 오픈소스 GIS OSGeo(Open Source Geospatial Foundation)는 오픈소스 지리공간 SW, GeoData의 개발 지원과 광범위한 사용 증진을 위해 2006년 2월 4일 미국 시카고에서 창설된 비영리 민간 기구입니다.  홈페이지 - https://www.osgeo.org  로컬 지부 운영 - OSGeo 한국어지부 포함 전세계 29개의 로컬 지부 운영  FOSS4G 국제 Conference 개최 - OSGeo의 주최로 개최되는 세계 최대의 오픈소스 GIS 연례 컨퍼런스 - 유럽, 북미, 기타 지역의 대륙별 순환 원칙에 따라 개최 - 2015년 대한민국 서울에서 개최 - 2020년: https://2020.foss4g.org/  Content Management Systems  Desktop Applications  Geospatial Libraries  Metadata Catalogs  Spatial Databases  Web Mapping OSGeo 주요 프로젝트 현황
  • 7. www.mangosystem.com 오픈소스 GIS SW와 상용 SW 공간 DBMS GIS 서버 (OWS) 데스크탑 앱 웹 개발 라이브러리 공간 데이터 벡터 래스터 Spatial Microsoft SQL Server ArcGIS Enterprise (Server + Portal) 클라우드 서버 ArcGIS Online ArcGIS Pro GeoMedia ArcGIS APIㆍSDK Location Intelligence API (Pitney Bowes) 오픈소스 GIS는 OSGeo(오픈소스 지리공간 재단)와 LocationTech를 중심으로 인큐베이션되어 커뮤니티 중심으로 개발이 진행되고 있으며, 상용 SW를 대체할 수 있는 품질과 사용자층이 형성되어 있습니다. 오픈소스 상용(독점) 클 라 이 언 트 서 버
  • 8. www.mangosystem.com 공간분석 기법을 지원하는 GIS 소프트웨어 Desktop Server + Web R Python Java C++ 공간분석 기법을 지원하는 GIS 소프트웨어는 상용 ESRI ArcGIS 제품 군에서부터 OSGeo의 오픈 소스 프로젝트인 QGIS, GeoServer 등 다양한 언어로 구현되어 있으며, 오픈소스 GIS 분야에서 의 웹 기반 분석 프로젝트는 전용 API 사용에서 OGC Web Processing Service 사용으로 전환 중 에 있습니다.
  • 9. OpenGXT - Open GeoXTreme - - 웹 기반 공간분석 및 시각화 엔진 -
  • 10. www.mangosystem.com 망고시스템의 오픈소스 GIS 기반 솔루션 OGC 국제표준과 오픈소스 기반 공간분석 엔진 [OpenGXT, 오픈지엑스티], 공간정보 분석, 시각화 및 공유 플랫폼 [PINOGIO, 피노지오], 모바일 공간정보 편집 및 수집 앱 [gPocket, 지포켓]을 중심으로 솔루션을 확장해가고 있습 니다. 공간정보 분석〮시각화 및 공유 플랫폼 iOS, Android 기반 모바일 공간정보 편집 및 수집 앱 오픈소스 기반 공간분석 엔진 Android, iOS 모바일 공간정보 수집〮편집 앱  WFS-T를 이용한 GeoServer 레이어 편집  프로젝트/팀 중심 PINOGIO 전용 편집 도구 데이터(지오코딩 포함)를 수집〮편집〮분석〮시각 화하여 공유할 수 있는 지능적인 웹 플랫폼  지오코딩, 편집, 공간분석, 시각화 및 공유  API 이용한 커스터마이징 OGC 국제표준과 오픈소스 기반 공간(통계)분석 엔진  GeoTools 기반의 공간(통계)분석 Library  GeoServer OGC WPS Service Extension  uDig 공간분석 Processing Toolbox Plugin
  • 11. www.mangosystem.com OpenGXT(GeoXTreme)는? Java + JTS + JAI + Apache + … Eclipse RCPSpring Framework + Wicket UI  GeoTools Spatial Analysis Libraries  GeoServer WPS Extension  uDig Desktop Processing Toolbox Plugin Write Once, Use Anywhere in GeoTools environment OGC 국제표준과 Open Source GIS에 기반하여 개발한 공간(통계)분석 엔진으로 소스코드 가 공개되어 있습니다. OpenGXT는 3개의 프로젝트로 구성되어 있습니다.  GeoTools 기반의 공간(통계)분석 Library  GeoServer OGC WPS 지원 공간분석 Service Extension  uDig 기반의 공간분석 Processing Toolbox Plugin
  • 12. www.mangosystem.com 기반 오픈소스 GIS LibrariesServer GIS Desktop GIS GeoTools OpenGXT는 Java 기반 GeoTools(OSGeo) 라이브러리를 확장하여 개발되었으며, GeoServer (OSGeo)에서는 OGC WPS 서비스로, uDig(LocationTech)에서는 Processing Toolbox 플러그인으 로 배포됩니다. GeoAPI OGC Standards OpenMap GeoServer JTS Topology Suite (Geometry Engine) JUMP and … uDig deegree gvSIG GEOS: C NTS: .NET JSTS: JS World Wind shapely: Python
  • 13. www.mangosystem.com 핵심 컴포넌트 OpenGXT는 다국어(영문 기본, 한글 등)를 지원하도록 구성되어 있으며 분석기능을 라이브러 리 수준에서 데스크톱, 웹에 이르기까지 동일한 형식으로 활용이 가능합니다. Java + JTS + JAI + Apache + … Eclipse RCPSpring Framework + Wicket UI GeoTools Spatial Analysis Libraries GeoServer OGC WPS Extension uDig Desktop Processing Toolbox Plugin StorageStyler Transformation I18n Resources Vector Operation Raster Operation Spatial Statistics OperationProcessFactory & Process RepositoryI18n Resources Graph & UtilitiesWidget & Dialog Custom Process Parameter IO Extended Format Parameter IO Processing Toolbox Scripting & Modeler
  • 14. www.mangosystem.com 공간분석도구 탑재 전용서버 OpenGXT 공간분석 기능 OpenGXT의 공간분석기능은 Geometry, 벡터, 래스터, 공간통계, 사용자 정의 알고리즘으 로 구성되어 있으며, 2020년 현재 190여 개 분석 알고리즘이 배포되어 있습니다.  중첩, 버퍼 등 프로세싱 연산자  거리, 면적 등 측정  지오메트리 속성 접근 및 편집  데이터 생성  공간 및 속성 정보 계산  거리 분석  집계 분석  중첩 분석  추출 및 편집  공통 공간처리 도구  기술적 통계  변환, 분류, 추출  거리 분석  조건 및 수학 연산  밀도 및 내삽 분석  지형 분석  구역 통계  기술적 통계  포인트 패턴 분석  전역적, 국지적 공간 자기상관  상관, 회귀분석 등 공간 관계  공간 분포  국토공간계획지 원체계 알고리즘  사용자 요청 알고리즘  시각화 알고리즘 지오메트리 연산 OGC WPS 지원 공개서버 벡터 분석 래스터 분석 공간통계 분석 사용자정의 분석
  • 15. www.mangosystem.com 오픈소스 프로젝트 OpenGXT는 소스코드에서부터, 지역화, 배포에 이르기까지 모든 과정이 공개되어 있으며, GitHub, Transifex, SourceForge 등 오픈소스를 지원하는 플랫폼을 활용합니다.  GitHub • Commit(644), Fork(42), Contributor(7) • https://github.com/mangosystem/opengxt  Transifex 지역화 • 언어지원(3), 번역자(7), 문자열(2,160) • https://www.transifex.com/mangosystem/ss-rd/dashboard  SourceForge 배포(2020년 11월 현재 1650 다운로드) • https://sourceforge.net/projects/mango-spatialstatistics  uDig 2.0.0-SNAPSHOT Plugin Repository 운영 • http://www.mangosystem.com:8080/s2toolbox_updates
  • 16. www.mangosystem.com 온라인 도움말 OpenGXT for Server: http://opengxt.mangosystem.com
  • 17. www.mangosystem.com GeoServer – Web Processing Service OpenGXT는 GeoServer에서 분석 프로세스가 OGC WPS로 서비스되며, 사용자 및 개발자 매뉴 얼을 제공하여 개발이 가능한 사용자들이 분석 프로세스 개발 및 개선에 참여할 수 있습니다.
  • 18. www.mangosystem.com uDig - Processing Toolbox OpenGXT는 uDig Desktop GIS에서 공간분석 툴박스 플러그인으로 작동하며, 사용자 매뉴얼을 제공합니다.
  • 19. www.mangosystem.com 설치 및 운영 환경 OpenGXT는 GeoServer 2.8.x 이상의 모든 버전을 지원합니다. GeoServer 2.15.x 이상의 버전 사용을 권장합니다. GeoServer Oracle JRE / OpenJDK 7 이상 •GeoServer & Version •Java 11 - GeoServer 2.15.x and above •Java 8 - GeoServer 2.9.x and above •Java 7 - GeoServer 2.6.x to 2.8.x •Java 6 - GeoServer 2.3.x to 2.5.x •Java 5 - GeoServer 2.2.x and earlier Apache Tomcat 7 이상  GeoServer 2.x.x Web Archive  GeoServer WPS Extension  Open GXT Extension Service Configuration PostgreSQL + PostGIS(2.x)
  • 20. www.mangosystem.com 고급 활용 패턴 GeoServer 상에서 WPS는 Process Chaining을 이용하여 기존 단위 프로세스들을 조합하여 새 로운 분석 프로세스를 생성, 활용할 수 있습니다. Remote Server WFS(Vector) Remote Server WCS(Raster) WPS Server Single ProcessE n c o d e r D e c o d e r Web Client Visualization Process Chaining Process A Process B Process C Remote Server Custom(XML 등) https://github.com/boundlessgeo/wps-gui  Model Builder
  • 21. www.mangosystem.com 데모 http://www.opengds.re.kr/ <포인트 데이터 기반 실시간 Hexagonal Binning> <시계열 속성을 가진 데이터의 Ring Map 시각화> <시-종점 데이터의 Flow Map 시각화> <공간자기상관 분석의 Local Moran’s I 분석 및 LISA 시각화>
  • 22. www.mangosystem.com 활용 사례 <지형분석 – Surface Profile> 2018년 NIPA가 발주하고 국방지형정보단이 수요자인 [오픈소스 기반 군 공간정보 포털 시스템] 입니다. 가이아쓰리디와 망고시스템이 수행했고 군에서 사용하는 지형분석 및 경로분석을 적용 하였습니다. <지형분석 – Radial Line of Sight> <지형분석 – Find High/Low Points> <Network Analysis>
  • 23. www.mangosystem.com 활용 사례 2018년 한국교통안전공단이 발주한 [교통안전정보관리시스템(TMACS) 개선사업]에서 기존 데 스크톱 기반의 교통사고분석시스템을 웹 기반 분석시스템으로 전환했습니다.
  • 24. www.mangosystem.com 활용 사례 2017년 동물질병 발병, 농장, 축산차량 이동정보 기반 역학조사 분석 시스템 및 2019년 인공지능 기술을 활용한 고병원성 조류인플루엔자 국내 유입 감지 및 확산 대응 시스템에 적용하였습니다.
  • 25. www.mangosystem.com 활용 사례 2020년 서울형 도시재생 모니터링 시스템에 공간통계분석기법인 핫스팟(Getis-Ord Gi*) 분석과 클러스터 및 이상치(Local Moran’s I) 분석을 격자분석과 함께 적용하였습니다.
  • 26. www.mangosystem.com 활용사례 – PINOGIO Studio PINOGIO는 「데이터(공간, 주소)를 지오코딩〮업로드〮수집〮편집〮분석〮시각화하여 공유할 수 있 는 지능적인 웹 솔루션」입니다. 레이어 중첩 기본테마와 서식 맵스 지도 및 데이터 인터렉티브 확장테마와 서식 공간데이터 업로드 공간데이터 다운로드 데이터 데이터 편집 좌표변환 공간 분석 및 시각화 도구 점/선/면 스타일 레이어 래스터 스타일 OpenStreetMap Mango Map 배경 지도 VWORLD 기타 TMS 벡터 래스터 공간 분석 알고리즘 벡터 분석 래스터 분석 다양한 공간 분석 및 시각화 알고리즘 (OpenGXT) 원본 데이터 타입 OGC 웹 서비스 GeoWebCache (레이어 캐시-타일 이미지) 지도 캐시 플러그인 Synchronizer (저장소, 레이어, 스타일 등 동기화) WMS 이미지 지도, 범례 WFS 벡터, 쿼리, 편집 WCS 래스터 커버리지 WPS 공간 프로세싱 공간데이터 타입 공간데이터베이스 공간 함수 공간 인덱스 네트워크 분석 함수 확장 EXCEL CSV Firefox Chrome Safari IE 10+ 웹 서비스 클라이언트 웹 브라우저 REST or SOAP REST API SERVER 사용자 인증 서버 UI 사용자화 공간통계 분석 Custom 알고리즘 주제도 스타일 지오코딩 도구
  • 27. www.mangosystem.com 활용사례 – PINOGIO Studio PINOGIO 는 REST API Server와 PINOGIO Studio(망고시스템에서 제공하는 전용 클라이언트)로 구성되어 있으며, REST API를 이용하여 목적에 따라 다양한 클라이언트를 개발 및 활용할 수 있습니다. Server Side Client Side GIS Server DB Server PINOGIO CLIENT (Studio) PINOGIO REST API SERVER PINOGIO AUTHENTICATION SERVER SPA … CLIENT B CLIENT A CLIENT
  • 28. www.mangosystem.com 활용사례 – PINOGIO Studio PINOGIO Studio는 PINOGIO API를 이용한 웹 기반 전용 관리도구이며 스토리맵 및 공유를 위한 다양한 템플릿을 플러그인 구조로 확장하여 개발이 가능합니다.  CSV, TXT, Excel 파일  좌표체계 선택  새주소 지원  지번주소 지원  Shapefile, CSV 등 벡터파일  GeoTIFF 등 래스터파일  좌표체계 변환  빈 데이터셋 생성  메타데이터  필드 편집  속성 편집  공간도형 편집  gPocket 앱을 이용한 수집  OpenGXT 분석 프로세스  200여개 이상 분석 프로세스 제공  모델 빌더 지원  단순심볼  카테고리 심볼  단계구분도  버블맵  히트맵  커스텀 심볼  위자드 템플릿  지도도구 선택  미리보기  템플릿 빌더 제공  외부 공유 지오코딩 데이터셋 편집 공간분석 및 가공 시각화 스토리맵 및 공유 프로젝트, 사용자 및 권한 관리
  • 29. www.mangosystem.com 활용사례 – PINOGIO Studio PINOGIO Studio의 분석 도구를 사용하여 OpenGXT가 가진 공간분석 기능을 수행할 수 있으며, 분석결과는 새로운 데이터셋으로 등록이 가능합니다. <데이터셋 대시보드> <로컬 데이터 올리기> <빈 데이터셋 생성> <데이터셋 메타데이터 관리>    
  • 30. www.mangosystem.com 국제 협력 사례 UN의 오픈소스 GIS 플랫폼 도입 프로젝트인 UN OpenGIS Initiative에서 Working Group 3 Geo- Analysis 부문에 참여하고 있으며 현재 분석기능 개발과 지원을 수행하고 있습니다.
  • 32. 감사합니다. 경기도 안양시 동안구 벌말로 126, 2307호 (관양동, 평촌오비즈타워) Tel. 031-450-3411~3 Fax. 031-450-3414 E-mail. [email protected]