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 사용으로 전환 중
에 있습니다.
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
17. www.mangosystem.com
GeoServer – Web Processing Service
OpenGXT는 GeoServer에서 분석 프로세스가 OGC WPS로 서비스되며, 사용자 및 개발자 매뉴
얼을 제공하여 개발이 가능한 사용자들이 분석 프로세스 개발 및 개선에 참여할 수 있습니다.
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
22. www.mangosystem.com
활용 사례
<지형분석 – Surface Profile>
2018년 NIPA가 발주하고 국방지형정보단이 수요자인 [오픈소스 기반 군 공간정보 포털 시스템]
입니다. 가이아쓰리디와 망고시스템이 수행했고 군에서 사용하는 지형분석 및 경로분석을 적용
하였습니다.
<지형분석 – Radial Line of Sight>
<지형분석 – Find High/Low Points> <Network Analysis>
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 부문에 참여하고 있으며 현재 분석기능 개발과 지원을 수행하고 있습니다.