오픈소스 공간통계분석 패키지 개발
TRANSCRIPT
오픈소스 공간통계분석 패키지 개발- GeoTools, GeoServer, uDig -
망고시스템 이민파
국토공간정보연구사업
[공간정보 SW활용을 위한 오픈소스 가공기술 개발 - 공간자료 분석기술 개발]
2015.02.26
제2회 오픈소스GIS솔루션데이
INTRODUCTION
2
개요
3
공간통계분석 프로그램 기능 및 활용 수요조사
공간통계 분석기법 설계 및 개발
활용체계
Server GIS(Map Data Server) Desktop GIS
uDig Desktop
기초 공간통계분석기법 설계
및 개발
신규 공간통계 분석방법론 연구 및 개발
(일/다변량 포함 5종 이상)
사례발굴 등적용연구 수행및 상용화
GitHub & Transifex & SourceForge
① GeoTools Processing Libraries
② OGC WPS Extension ③ uDig Processing Plugin
Committer
pinogio
목표
4
공간통계분석 라이브러리, 서버기반 WPS Extension, 데스크톱 기반 Processing 플러그인 개발 및 제공
Eclipse RCPSpring Framework
① GeoToolsSpatial Statistics Libraries
② GeoServerWPS Extension
③ uDig DesktopProcessing Plugin
uDig Desktop
Java + JTS + JAI + Apache
Spatial Statistics Programs
기반 오픈소스 GIS 프로젝트
5
JTS, GeoTools, OGC Standards + GeoServer + uDig
LibrariesServer GIS
Desktop GIS
GeoTools
OpenMap
GeoServer JTS Topology Suite
(Geometry Engine)
JUMP and …
uDig
deegree
gvSIG GeoAPIOGC
Standards
GEOS: C
NTS: .NET
JSTS: JavaScript
World Wind
shapely: Python
JTS Topology Suite(JTS)
6
A Library for Geometry Processing
JTS Topology Suite
공식 사이트 : https://sourceforge.net/projects/jts-topo-suite/ License : GNU Library or Lesser General Public License version 2.0 (LGPLv2) 특징 및 기능:
Full implementation of OpenGIS Consortium Simple Features for SQL specification JUMP, GeoTools (uDig, GeoServer), eXist, (as GEOS) PostGIS, FME, OGR, MapServer, MapGuide Open
Source, (as NTS) monoGIS, SharpMap
GeoTools
GeoServer
JTS Topology Suite
(Geometry Engine)
JUMPuDig
GEOS: C
NTS: .NET
JSTS: JS
shapely: python
GeoTools
7
Open Geospatial Consortium (OGC) 표준을 기반으로 지리공간 데이터를조작하기 위한 표준 방법을 제공하는 오픈 소스 (LGPL) Java 코드 라이브러리
공식 사이트 : http://geotools.org/ License : GNU Lesser General Public License (LGPL) 특징 및 기능:
Open Geospatial Consortium (OGC) 표준을 기반으로 지리공간 데이터를 조작하기 위한 표준 방법을 제공하는오픈 소스 (LGPL) Java 코드 라이브러리
망고시스템에서 2013년 정보통신산업진흥원의 공개 SW 개발지원사업 수행으로 국내 공간 DBMS(Altibase, Tibero, Kairos) 및 국토지리정보원 NGI 포맷 드라이버 지원
GeoTools
8
Open Geospatial Consortium (OGC) 표준을 기반으로 지리공간 데이터를조작하기 위한 표준 방법을 제공하는 오픈 소스 (LGPL) Java 코드 라이브러리
주요 기능 GeoServer의 기반 엔진 플러그인 구조로 된 다양한 파일 포맷 및 공간 데이터베이스 지원 다양한 지도 투영 지원 공간과 비공간 속성을 이용한 필터 및 조회 지원 복잡한 스타일을 가진 지도의 생성 및 디스플레이 그래프 및 네트워크의 생성 및 분석
Open Geospatial Consortium (OGC) 표준을 기반으로 하며 확장하기쉬운 구조 Simple Feature 지원을 포함하는 OGC General Feature Model including OGC Grid Coverage representation of raster information OGC Style Layer Descriptor / Symbology Encoding 데이터 구조 및 렌더링 엔진 OGC Filter 및 Common Constraint Language (CQL) GeoAPI Web Feature Service, Web Map Service 및 Web Process Service 클라이언트 ISO 19107 Geometry
GeoServer
9
지리공간 데이터를 OGC 표준을 통해 공유하고 편집할 수 있는 Java로 개발된오픈 소스 GIS 소프트웨어 서버
공식 사이트 : http://geoserver.org/ License : GNU GENERAL PUBLIC LICENSE(GPL) Version 2.0 특징 및 기능:
국내 및 전 세계에서 가장 많이 활용되고 있는 오픈 소스 GIS 서버 프로그램 한글화(2013/01) 및 한글 매뉴얼 완료(2014/01) 국내 공간 DBMS(Altibase, Tibero, Kairos) 및 국토지리정보원 NGI 포맷 드라이버 지원
uDig GIS
10
User-friendly Desktop Internet GIS
공식 사이트 : http://udig.refractions.net/ License : Eclipse Public License(EPL) & Refractions BSD License 특징 및 기능:
LocationTech Incubation Project Eclipse RCP 기반의 데스크톱 GIS 프로그램, 망고시스템 KOPSS 관리도구 활용 1.5/2.0 출시 후 100% 한글화 지원 예정
버전 테이블
11
GeoTools(11.2) – GeoServer(2.5.2) – uDig(2.0.0-Alpha 2) 기준GeoTools
JTS Java MavenGeoServer uDig
GT Version Release JAITools ImageIO-Ext Version Release GWC Spring Wicket Xstream Version Release
2.62.6.5 2010-08-08 1.10 5/6 1.2.0 2010-08-16
2.6.6 2011-03-19 1.0.8 1.10 5/6 2.0.3 2011-03-22 2.5.5 1.3.7 1.3.1
2.72.7.4 2011-12-21 1.1.1 1.0.8 1.11 5/6 2.1.3 2011-12-23 1.3-RC2 2.5.5 1.4.12 1.3.1
2.7.5 2012-06-01 1.1.1 1.1.3 1.11 5/6 2.2.1 2.1.4 2012-06-01 1.3-RC3 2.5.5 1.4.12 1.3.1
8
8.0 2012-08-03 1.2.0 1.1.4 1.12 6/7 2.2-RC2 2012-08-07 1.3-RC4 1.3.1 2012-01-07
8.1 2012-09-04 1.2.0 1.1.4 1.12 6/7 2.2-RC3 2012-09-01 1.3.2 2012-09-06
8.2 2012-09-20 1.2.0 1.1.4 1.12 6/7 2.2.0 2012-09-21 1.3.0 3.1.1 1.4.12 1.3.1
8.3 2012-10-24 1.3.0 1.1.5 1.12 6/7 2.2.1 2012-10-21 1.3.0 3.1.1 1.4.12 1.3.1
8.4 2012-11-23 1.3.0 1.1.5 1.12 6/7 2.2.2 2012-11-21 1.3-RC5 3.1.1 1.4.12 1.3.1
8.5 2012-12-22 1.3.0 1.1.5 1.12 6/7 2.2.3 2012-12-21 1.3-RC5 3.1.1 1.4.12 1.3.1
8.6 2013-01-21 1.3.0 1.1.6 1.12 6/7 2.2.4 2013-01-21 1.3-RC5 3.1.1 1.4.12 1.3.1
8.7 2013-02-21 1.3.0 1.1.6 1.12 6/7 2.2.5 2013-02-21 1.3-RC5 3.1.1 1.4.12 1.3.1
9
9.0 2013-03-18 1.3.0 1.1.6 1.13 7 3.0 2.3.0 2013-03-18 1.4.0 3.1.1 1.4.12 1.4.3 1.4.0 2013-03-24
9.1 4/20/2013 1.3.0 1.1.7 1.13 7 3.0 2.3.1 2013-04-18 1.4.0 3.1.1 1.4.12 1.4.3
9.2 5/15/2013 1.3.0 1.1.7 1.13 7 3.0 2.3.2 2013-05-18 1.4.0 3.1.1 1.4.12 1.4.3
9.3 6/22/2013 1.3.0 1.1.7 1.13 7 3.0 2.3.3 2013-06-18 1.4.0 3.1.1 1.4.12 1.4.3
9.4 7/28/2013 1.3.0 1.1.7 1.13 7 3.0 2.3.4 2013-07-18 1.4.0 3.1.1 1.4.12 1.4.3
9.5 8/18/2013 1.3.0 1.1.7 1.13 7 2.3.5 2013-08-18 1.4.0 3.1.1 1.4.12 1.4.3
10
10 9/20/2013 1.3.0 1.1.7 1.13 7 3.0 2.4.0 9/18/2013 1.5.0 3.1.4 1.4.12 1.4.3
10.1 10/17/2013 1.3.0 1.1.7 1.13 7 3.0 2.4.1 10/22/2013 1.5.0 3.1.4 1.4.12 1.4.3
10.2 11/17/2013 1.3.0 1.1.7 1.13 7 3.0 2.4.2 11/19/2013 1.5.0 3.1.4 1.4.12 1.4.3
10.3 12/18/2013 1.3.0 1.1.7 1.13 7 3.0 2.4.3 12/18/2013 1.5.0 3.1.4 1.4.12 1.4.3
10.4 1/20/2014 1.3.0 1.1.7 1.13 7 3.0 2.4.4 1/20/2014 1.5.0 3.1.4 1.4.12 1.4.3
10.5 2/27/2014 1.3.0 1.1.7 1.13 7 3.0 2.4.5 3/10/2014 1.5.0 3.1.4 1.4.12 1.4.3
10.6 4/14/2014 1.3.0 1.1.7 1.13 7 3.0 2.4.6 4/15/2014 1.5.0 3.1.4 1.4.12 1.4.3
10.7 6/19/2014 1.3.0 1.1.7 1.13 7 3.0 2.4.7 6/19/2014 1.5.0 3.1.4 1.4.12 1.4.3
10.8 8/18/2014 1.3.0 1.1.7 1.13 7 3.0 2.4.8 8/18/2014 1.5.0 3.1.4 1.4.12 1.4.3
11
11 3/18/2014 1.3.0 1.1.7 1.13 7 3.0 2.5.0 3/19/2014 1.6.0 3.1.4 1.4.12 1.4.3
11.1 5/19/2014 1.3.0 1.1.7 1.13 7 3.0 2.5.1 5/19/2014 1.6.0 3.1.4 1.4.12 1.4.3
11.2 7/19/2014 1.3.0 1.1.7 1.13 7 3.0 2.5.2 7/23/2014 1.6.0 3.1.4 1.4.12 1.4.3 2.0.0 ?
12 12 9/24/2014 1.3.0 1.1.7 1.13 7 3.0 3.1.4 1.4.12 1.4.3
공간통계 분석기능 수요분석
12
오픈 소스 기반 공간통계 분석 S/W의 개발 전략과 단계별 개발 계획 수립을 위한 수요자의 요구를 파악하기 위함실제로 업무에 널리 활용되기 위해서는 어떤 형태의 도구로 개발되어야 하는지를 파악하는데 초점을 둠
개발 내용
13
Spatial Aggregation & Distributions
Category FunctionsR&D
ArcGIS GeoDa SAGACrime
StatGeoTools uDig GeoServer
SpatialAggregation
&Distributions
Descriptive
Spatial Aggregation o o o o
Basic Statistics o o o o o
Pearson Correlation Coefficient o o o o
Distributions
Mean Center o o o o o
Median Center o o o o o 2015
Central Feature o o o o
Standard Distance o o o o o
Standard Deviational Ellipse o o o o
Linear Directional Mean o o o o
Density Kernel Density Estimation o o o o o o2015
개발 내용(계속)
14
Spatial Pattern & Clustering Analysis
Category FunctionsR&D
ArcGIS GeoDa SAGACrime
StatGeoTools uDig GeoServer
SpatialPatternAnalysis
GlobalPoint Pattern
Analysis
(k) Nearest Neighbor Statistic o o o o o
Quadrat Method
G-function
F-function
Cuzick-Edwards Test (Case-Control)
(Network) K-function o o
LocalPoint Pattern
Analysis
Nearest Neighbor Hierarchical Clustering o
Zonal Nearest Neighbor Hierarchical Clustering o
Spatial and Temporal Analysis of Crime o
K-Means Clustering (Kmeans) o o o o
GlobalSpatialAuto-
correlation
Univariate
Join Count Statistic o o o
Moran’s I Statistic o o o o o o o
Oden’s I Statistic
Geary’s C Statistic o o o o
Getis-Ord’s G Statistic o o o o o
Tango’s C Statistic o o o
Rogerson’s R Statistic o o o
Bivariate Bivariate Moran’s I Statistic o o o o
LocalSpatialAuto-
correlation
Univariate
Local Moran’s I Statistic o o o o o o
Local G Statistic o o o o o
Local Tango’s C Statistic o o o
Local Rogerson’s R Statistic o o o
Bivariate Local Bivariate Moran’s I Statistic o o o o
LocalSpatial Clustering
Openshaw’s GAM
AMOEBA o o o
Kulldorff’s Spatial Scan Statistic
New(2015~)
Algorithms
개발 내용(계속)
15
Spatial Regression, Interpolation, Graph, Visualization
Category FunctionsR&D
ArcGIS GeoDa SAGACrime
StatGeoTools uDig GeoServer
(Spatial)Regression
Standardized Standardized regression o o
GlobalSpatial Lag Model (SLM) o o
Spatial Error Model (SEM) o o
LocalGeographically Weighted Regression (GWR) o o
Expansion Method
Spatial Interpolation
DeterministicIDW (Inverse Distance Weighted) o o o o o
Spline o o
Geostatistical (Co) Kriging o o
Visualization Analysis Tools
Graph
Moran Scatter Plot o o
Histogram o o o
Box Plot(Box and Whisker) o o o
Scatter Plot o o o
Bubble Chart o o o
3D Scatter Plot o
Conditional Map o
Conditional Scatter Plot o
Conditional Histogram o
Parallel Coordinate o
Covariance Cloud o
Semivariogram o o
Correlagram o
VisualizationStandard Graphic Tools o o
Thematic Map o o o o
Graph
개발 내용(계속)
16
Utilities – Spatial Weight Matrix, Units, Join, Conversion
Category FunctionsR&D
ArcGIS GeoDa SAGACrime
StatGeoTools uDig GeoServer
Utilities
Spatial WeightMatrix
Creating(Network) Spatial Weight Matrix o o
Create Spatial Weight Matrix o o o o o 2015
Cross-Validation o
Pattern Creation
Spatial Units
Area
Create Fishnet Grids o o o o
Create Hesagonal Grids o o o o
Create Thiessen Polygons o o o o o
PointRandom Points o o o o
Random Points per Features o o o
Calculation
Calculate Count o o o o
Calculate Areas o o o o o
Calculate Field o o o o o
Aggregation
Aggregate(Union) Polygons o o o o
Collect Events o o o o
Spatial Join o o o o
Point Statistics o o o o o
Buffer Statistics o o o o
Sum Line Lengths o o o
ConversionText File to Point Features o o o o o
Export Layer to Other Format o o o o o o
User friendly
License
17
Free software and licensed under the LGPL(Library), GPL(Server), EPL/BSD(Desktop)
Product Original Project R&D
GeoTools
GNU LGPL v2.1
- gt-main (BSD License)
- gt-xsd-core (Apache License)
- gt-brewer (Apache License)
- gt-referencing3d (일부 NASA)
Spatial Statistics Libraries
GNU LGPL v2.1
GeoServer GNU GPL v2.0GeoServer WPS Extensions
GNU GPL v2.0
uDig EPL v2.0/BSD v1.0uDig Processing Toolbox Plugin
EPL v2.0/BSD v1.0
GitHub: Web-based Git repository service
18
https://github.com/MapPlus/spatial_statistics_for_geotools_udig
SourceForge: Deployment
19
https://sourceforge.net/projects/mango-spatialstatistics
Transifex: Localization Platform
20
https://www.transifex.com/projects/p/ss-rd/
영문기본
uDig Plugin Update Site
21
- http://www.mangosystem.com:8080/s2toolbox_updates
향후 계획
년차 주요 분석 기법 비고
2014▪ 공간통계분석기법 기반구축(Conversion, …)▪ 기본 공간통계분석기법 개발(Moran’I, G Statistics, Graph, …)
WPS-20Toolbox-40
2015
▪ 포인트 분포 분석기법 개발▪ 일변량 공간 연관성 측도 개발▪ Lee's S, Si, 공간적 카이-스퀘어 통계량, 일변량 조인▪ 카운트 통계량 개발▪ 분석기능의 전자정부프레임워크 연동
2016▪ 이변량 조인-카운트 통계량 중심 개발▪ Pearson's r, 국지적 Pearson's r, Lee's L, Li, 이변량 Geary 등▪ 공간적 주성분분석 개발
2017▪ 주성분점수의 시각화 기법 개발▪ 래스터 데이터를 위한 공간 연관성 분석기법 개발
2018▪ 래스터 데이터를 위한 공간 연관성 분석기법 개발▪ 패키징▪ 테스트베드/제품화를 통한 시범 사이트 적용 완성
22
기존 SW 기능 + 신규 공간통계분석기능 + 시범적용
GeoTools Spatial Statistics library
23
How to use GeoTools Spatial Statistics library
GeoTools Quick Start http://docs.geotools.org/latest/userguide/tutorial/quickstart/eclipse.html
Add this file to Java Build Path gt-process-spatialstatistics-11.2.jar
Sample Code
ProgressListener monitor = ...SimpleFeatureCollection inputFeatures = ...
Map<String, Object> map = new HashMap<String, Object>();map.put(AreaProcessFactory.inputFeatures.key, inputFeatures);
Process process = new org.geotools.process.spatialstatistics.AreaProcessFactory.create();Double area = Double.valueOf(0.0);try {
Map<String, Object> resultMap = process.execute(map, monitor);area = (Double) resultMap.get(AreaProcessFactory.RESULT.key);
} catch (ProcessException e) {LOGGER.log(Level.FINER, e.getMessage(), e);
}system.out.println(area);
GeoServer WPS Extension – Process Chaining 시연
24
1차년도 25개의 Web Processing Service(WPS) Process 제공원격의 WPS 서버에 연결하여 여러 분석 프로세스들을 조합하여 다양한 공간분석/공간통계분석을 실시간으로 수행
GeoServer WPS Extension – Process Chaining 시연
25
1차년도 25개의 Web Processing Service(WPS) Process 제공원격의 WPS 서버에 연결하여 여러 분석 프로세스들을 조합하여 다양한 공간분석/공간통계분석을 실시간으로 수행
GeoServer WPS Extension – Process Chaining 시연
26
1차년도 25개의 Web Processing Service(WPS) Process 제공원격의 WPS 서버에 연결하여 여러 분석 프로세스들을 조합하여 다양한 공간분석/공간통계분석을 실시간으로 수행
GeoServer WPS Extension – Process Chaining 시연
27
1차년도 25개의 Web Processing Service(WPS) Process 제공원격의 WPS 서버에 연결하여 여러 분석 프로세스들을 조합하여 다양한 공간분석/공간통계분석을 실시간으로 수행
GeoServer WPS Extension – Process Chaining 시연
28
1차년도 25개의 Web Processing Service(WPS) Process 제공원격의 WPS 서버에 연결하여 여러 분석 프로세스들을 조합하여 다양한 공간분석/공간통계분석을 실시간으로 수행
GeoServer WPS Extension – Process Chaining 시연
29
1차년도 25개의 Web Processing Service(WPS) Process 제공원격의 WPS 서버에 연결하여 여러 분석 프로세스들을 조합하여 다양한 공간분석/공간통계분석을 실시간으로 수행
GeoServer WPS Extension – Process Chaining 시연
30
1차년도 25개의 Web Processing Service(WPS) Process 제공원격의 WPS 서버에 연결하여 여러 분석 프로세스들을 조합하여 다양한 공간분석/공간통계분석을 실시간으로 수행
GeoServer WPS Extension – Process Chaining 시연
31
1차년도 25개의 Web Processing Service(WPS) Process 제공원격의 WPS 서버에 연결하여 여러 분석 프로세스들을 조합하여 다양한 공간분석/공간통계분석을 실시간으로 수행
GeoServer WPS Extension – Process Chaining 시연
32
1차년도 25개의 Web Processing Service(WPS) Process 제공원격의 WPS 서버에 연결하여 여러 분석 프로세스들을 조합하여 다양한 공간분석/공간통계분석을 실시간으로 수행
GeoServer WPS Extension – Process Chaining 시연
33
1차년도 25개의 Web Processing Service(WPS) Process 제공원격의 WPS 서버에 연결하여 여러 분석 프로세스들을 조합하여 다양한 공간분석/공간통계분석을 실시간으로 수행
GeoServer WPS Extension – Process Chaining 시연
34
1차년도 25개의 Web Processing Service(WPS) Process 제공원격의 WPS 서버에 연결하여 여러 분석 프로세스들을 조합하여 다양한 공간분석/공간통계분석을 실시간으로 수행
uDig Processing Plug-in – 툴박스 시연
35
1차년도 40개의 변환/생성/공간조인/공간통계분석/시각화/그래프 도구 제공사용자 중심의 위젯 및 툴박스 제공
uDig Processing Plug-in – 툴박스 시연
36
1차년도 40개의 변환/생성/공간조인/공간통계분석/시각화/그래프 도구 제공사용자 중심의 위젯 및 툴박스 제공
uDig Processing Plug-in – 툴박스 시연
37
1차년도 40개의 변환/생성/공간조인/공간통계분석/시각화/그래프 도구 제공사용자 중심의 위젯 및 툴박스 제공
uDig Processing Plug-in – 툴박스 시연
38
1차년도 40개의 변환/생성/공간조인/공간통계분석/시각화/그래프 도구 제공사용자 중심의 위젯 및 툴박스 제공
uDig Processing Plug-in – 툴박스 시연
39
1차년도 40개의 변환/생성/공간조인/공간통계분석/시각화/그래프 도구 제공사용자 중심의 위젯 및 툴박스 제공
uDig Processing Plug-in – 툴박스 시연
40
1차년도 40개의 변환/생성/공간조인/공간통계분석/시각화/그래프 도구 제공사용자 중심의 위젯 및 툴박스 제공
uDig Processing Plug-in – 툴박스 시연
41
1차년도 40개의 변환/생성/공간조인/공간통계분석/시각화/그래프 도구 제공사용자 중심의 위젯 및 툴박스 제공
망고시스템 활용 - PINOGIO
42
자사의 오픈소스 기반 데이터 시각화 및 분석 솔루션과 통합하여 웹 기반의공간(통계)분석 프로젝트 적용
Point Data
43
Point, Point-Point, Point-Polygon 예
Point
PointStatistics
Symbolization
Boundary
Text GeoCoding
Buffer GridsPolar Grids
Point
Interpolation
Density
HeatMap
Distribution
Spider Maps
ThiessenPolygon
Clustering
Distance
Clustering
Spatial Statistics Analysis
AutocorrelationClustering Distribution
Single Layer – Spatial Statistics
44
LinePoint Polygon
Central Feature
Standard Deviational
Ellipse
Standard Distance
Mean Center
Median CenterLinear
Directional Mean
G-Statistics
Moran’s I
Spatial LQ
K-Means
Patterns - Global
G-Statistics Moran’s I
Spatio-Temporal Clustering
Nearest Neighbor
K-function
Knox Statistics
Spatial Scan Statistics
Featu
re
Typ
e
45
Q & A
UDIG PROCESSING TOOLBOX
46
uDig Processing Toolbox
47
uDig 환경에서 온라인으로 공간통계분석 플러그인을 설치하고 활용
uDig Processing Toolbox
48
How to install Processing Toolbox: http://www.mangosystem.com:8080/gxt/udig_en/
도움말 찾기 및 설치…
Help Find and Install…1. Copy this file to %udig_home%\plugins folder- org.locationtech.udig.processingtoolbox-2.0.0-SNAPSHOT.jar
2. Update 사이트이름: Spatial Statistics ToolboxURL : http://www.mangosystem.com:8080/s2toolbox_updates
uDig Processing Toolbox
49
How to activate Processing Toolbox
창 뷰 보기 기타(O)…
Window Show View Other(O)…
http://www.mangosystem.com:8080/gxt/udig_en/
uDig Processing Toolbox
50
How to change user interface locale
창 환경설정 일반 런타임 환경설정
Window Preferences General Runtime preferences
http://www.onspatial.com/2012/12/udig-locale-character-set-support-for.html
uDig Processing Toolbox
51
How to support shapefile’s character set
창 환경설정 일반 uDig 사용자 인터페이스
Window Preference General uDig User Interface
http://www.onspatial.com/2012/12/udig-locale-character-set-support-for.html
uDig Processing Toolbox
52
Input parameters and User Interface
Parameter Type Widget Related Widget & Popup Constraints
BoundingBoxData BoundingBox Text + Button Extent from map, layers
ComplexData
SimpleFeatureCollection Combo All, Point, Line, Polygon
GridCoverage2D Combo
Geometry Text + ButtonMap’s Centroid, ExtentGeometry Picker Dialog
WKT
Filter Text+ Button Query Builder Dialog
LiteralData
CoordinateReferenceSystem Text+ ButtonCRS Chooser DialogCRS from map, layers
EPSG:3857
Enum Combo Enum Types
NumberFloat, Double Text+ Button Layer’s Area…
Short, Integer, Long Spinner
Boolean Combo Yes/No
String
Field Combo Related to vector layers
Other Text+ ButtonExpression Builder DialogMultiple Fields Selector DialogSummary Fields Builder Dialog
uDig Processing Toolbox
53
Output parameters
Parameter Type Target Display Type Constraints
BoundingBoxOutput BoundingBox Map Polygon Layer Temporary
ComplexOutput
SimpleFeatureCollection Map Vector Layer
GridCoverage2D Map Raster Layer
Geometry Map Vector Layer Temporary
Custom XML Text
LiteralOutput
String Text
Number Text Number Format(6)
uDig Processing Toolbox
54
Toolbox – Processing Environment
uDig Processing Toolbox
55
Toolbox - Parameter Tab
I18N support and various widgets & actions in parameter tab
uDig Processing Toolbox
56
Toolbox - Help Tab
I18N
uDig Processing Toolbox
57
Toolbox – Custom Widget & Dialog – CRS Chooser Dialog
BoundingData– BoundingBox
uDig Processing Toolbox
58
Toolbox – Custom Widget & Dialog - Expression Builder Dialog
LiteralData – String Type
Filter Expression & Functions
uDig Processing Toolbox
59
Toolbox – Custom Widget & Dialog – Multiple Fields Selection Dialog
LiteralData – String Type
Comma separated fields
uDig Processing Toolbox
60
Toolbox – Custom Widget & Dialog – Statistics Fields Selection Dialog
LiteralData – String Type
String – first, last
Numeric – sum, mean…
uDig Processing Toolbox
61
Toolbox – Custom Widget & Dialog – Query Builder Dialog
ComplexData – Filter
uDig Processing Toolbox
62
Toolbox – Custom Widget & Dialog – Popup menu related to numeric values
LiteralData – Double, Float
Polygon layer’s area(sum)
uDig Processing Toolbox
63
Toolbox – Custom Widget & Dialog – CRS Chooser Dialog(uDig internal)
LiteralData– CoordinateReferenceSystem
uDig Processing Toolbox
64
Toolbox – Custom Widget & Dialog – Geometry Picker Dialog
ComplexData – Geometry