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