Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

[FOSS4G Seoul 2015] New Geoprocessing Toolbox in uDig Desktop GIS

1,840 views

Published on

My presentation given at the FOSS4G Seoul 2015 about new geoprocessing toolbox in uDig Desktop Application.

Published in: Software

[FOSS4G Seoul 2015] New Geoprocessing Toolbox in uDig Desktop GIS

  1. 1. New Geoprocessing Toolbox in uDig Desktop Application Minpa Lee (Mango System inc.) KiWoong Kim(Mango System inc.) FOSS4G Seoul 2015 2015.09.16
  2. 2. OVERVIEW 2
  3. 3. Spatial & Processing Toolbox 3 QGIS Processing Framework: http://qgis.org
  4. 4. Spatial & Processing Toolbox 4 ArcGIS ArcToolbox: http://www.esri.com/
  5. 5. Spatial & Processing Toolbox 5 uDig Spatial Toolbox: http://udig.refractions.net/
  6. 6. Eclipse RCPSpring Framework + … Goal 6 GeoTools Libraries Spatial Statistics Processes GeoServer WPS Extension uDig Desktop Processing Plugin uDig Desktop Java + JTS + JAI + … Spatial Statistics Programs    
  7. 7. Open Source GIS Project - Java Tribe 7 JTS, GeoTools, OGC Standards based Open Source Projects LibrariesServer GIS Desktop GIS GeoTools OpenMap GeoServer JTS Topology Suite (Geometry Engine) JUMP and … uDig deegree gvSIG GeoAPI OGC Standards GEOS: C NTS: .NET JSTS: JavaScript World Wind shapely: Python
  8. 8. GeoTools 8 Open source Java library that provides tools for geospatial data  Site : http://geotools.org/  License : GNU Lesser General Public License (LGPL)  Features:  open source Java library that provides tools for geospatial data.
  9. 9. uDig GIS 9 User-friendly Desktop Internet GIS  Site : http://udig.refractions.net/  License : Eclipse Public License(EPL) & Refractions BSD License  Features :  LocationTech Incubation Project  open source (EPL and BSD) desktop application framework, built with Eclipse Rich Client (RCP) technology
  10. 10. GeoServer 10 Open source server for sharing geospatial data  Site : http://geoserver.org/  License : GNU GENERAL PUBLIC LICENSE(GPL) Version 2.0  Features :  OGC Web Services(WMS,, WMTS, TMS WFS, WCS, WPS, CSW…)
  11. 11. PARAMETERS & USER INTERFACE 11
  12. 12. uDig Processing Toolbox 12 uDig Processing Toolbox & GeoTools Process modules & Custom spatial statistics processes GeoTools Process Modules Toolbox UI Builder Output
  13. 13. uDig Processing Toolbox 13 Toolbox - Parameter Tab  I18N support and various widgets & actions in parameter tab
  14. 14. uDig Processing Toolbox 14 Toolbox - Help Tab English Korean
  15. 15. Input parameters 15 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 + Button Map’s Centroid, Extent Geometry Picker Dialog WKT Filter Text+ Button Query Builder Dialog LiteralData CoordinateReferenceSystem Text+ Button CRS Chooser Dialog CRS from map, layers EPSG:3857 Enum Combo Enum Types Number Float, Double Text+ Button Layer’s Area… Short, Integer, Long Spinner Boolean Combo Yes/No String Field Combo Related to vector layers Other Text+ Button Expression Builder Dialog Multiple Fields Selector Dialog Summary Fields Builder Dialog
  16. 16. Input parameters 16 Toolbox – Custom Widget & Dialog – Popup menu related to numeric values  LiteralData – short, int, long  Feature count of selected layer
  17. 17. Input parameters 17 Toolbox – Custom Widget & Dialog – Popup menu related to numeric values  LiteralData – Double, Float  Polygon layer’s area(sum)
  18. 18. Input parameters 18 Toolbox – Custom Widget & Dialog  SimpleFeatureCollection & related field
  19. 19. Input parameters 19 Toolbox – Custom Widget & Dialog – CRS Chooser Dialog  BoundingBoxData– BoundingBox  minx, miny, maxx, maxy, epsg
  20. 20. Input parameters 20 Toolbox – Custom Widget & Dialog - Expression Builder Dialog  LiteralData – String Type  Filter Expression & Functions
  21. 21. Input parameters 21 Toolbox – Custom Widget & Dialog – Multiple Fields Selection Dialog  LiteralData – String Type  Comma separated fields
  22. 22. Input parameters 22 Toolbox – Custom Widget & Dialog – Statistics Fields Selection Dialog  LiteralData – String Type  String – first, last  Numeric – sum, mean…
  23. 23. Input parameters 23 Toolbox – Custom Widget & Dialog – Statistics Fields Selection Dialog  LiteralData – Java Enum Object
  24. 24. Input parameters 24 Toolbox – Custom Widget & Dialog – Statistics Fields Selection Dialog  LiteralData – Boolean : Yes / No
  25. 25. Input parameters 25 Toolbox – Custom Widget & Dialog – Query Builder Dialog  ComplexData – Filter
  26. 26. Input parameters 26 Toolbox – Custom Widget & Dialog – CRS Chooser Dialog(uDig internal)  LiteralData– CoordinateReferenceSystem
  27. 27. Input parameters 27 Toolbox – Custom Widget & Dialog – Geometry Picker Dialog  ComplexData – Geometry
  28. 28. Output parameters 28 HTML, Shapefile(Vector), GeoTIFF(Raster), Temporary features(Geometry) 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 HTML LiteralOutput String Text HTML Number Text HTML Number Format(6)
  29. 29. Output parameters 29 Shapefile(SimpleFeatureCollection) output
  30. 30. Output parameters 30 Custom output
  31. 31. CUSTOM PROCESSES 31
  32. 32. Spatial Statistics Processes 32 Category Functions R&D ArcGIS GeoDa SAGA Crime Stat GeoTools uDig GeoServer Spatial Aggregation & Distributions Descriptive Spatial Aggregation o o o o Basic Statistics o o o o o Pearson Correlation Coefficient o o o o Standardized Scores o o o 2015 Focal Location Quotients o o o 2015 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 o 2015
  33. 33. Spatial Statistics Processes 33 Category Functions R&D ArcGIS GeoDa SAGA Crime StatGeoTools uDig GeoServer Spatial Pattern Analysis Global Point 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 Local Point 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 Global Spatial Auto- 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 Local Spatial Auto- 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 Local Spatial Clustering Openshaw’s GAM AMOEBA o o o Kulldorff’s Spatial Scan Statistic New Algorithms
  34. 34. Spatial Statistics Processes 34 Category Functions R&D ArcGIS GeoDa SAGA Crime StatGeoTools uDig GeoServer (Spatial) Regression Standardized Standardized regression o o Global Spatial Lag Model (SLM) o o Spatial Error Model (SEM) o o Local Geographically Weighted Regression (GWR) o o Expansion Method Spatial Interpolation Deterministic IDW (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 Visualization Standard Graphic Tools o o Thematic Map o o o o Graph Tools
  35. 35. Spatial Statistics Processes 35 Category Functions R&D ArcGIS GeoDa SAGA Crime StatGeoTools uDig GeoServer Utilities Spatial Weight Matrix 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 Point Random 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 Conversion Text File to Point Features o o o o o Export Layer to Other Format o o o o o o
  36. 36. DEMO 36
  37. 37. uDig Plugin Update Site 37 -http://www.mangosystem.com:8080/s2toolbox_updates
  38. 38. uDig Processing Toolbox 38 uDig Desktop Plugin
  39. 39. uDig Processing Toolbox 39 GeoTools Processes
  40. 40. uDig Processing Toolbox 40 Thematic Mapping Tool
  41. 41. uDig Processing Toolbox 41 Thiessen Polygons
  42. 42. uDig Processing Toolbox 42 Text file to point features
  43. 43. uDig Processing Plug-in 43 Export layer to other format
  44. 44. uDig Processing Plug-in 44 Bubble chart
  45. 45. uDig Processing Toolbox 45 Scatter plot
  46. 46. uDig Processing Toolbox 46 Local Moran’s I
  47. 47. uDig Processing Toolbox 47 Scatter plot
  48. 48. GEOSERVER WPS 48
  49. 49. GeoServer WPS Package 49 Spatial Statistics Process WPS extension WPS Process Remote WFS
  50. 50. GeoServer WPS Extension : Demo 50 Standard Deviational Ellipse
  51. 51. GeoServer WPS Extension : Demo 51 Local Moran’s I
  52. 52. GeoServer WPS Extension : Demo 52 Point in Polygon
  53. 53. GeoServer WPS Extension : Demo 53 Hexagonal Grids  Point Statistics  Local Moran’s I
  54. 54. GeoServer WPS Extension : Demo 54 Sum Line Length
  55. 55. GeoServer WPS Extension : Demo 55 Thiessen polygon  Point Statistics
  56. 56. GeoServer WPS Extension : Demo 56 Buffer  Point Statistics
  57. 57. GeoServer WPS Extension : Demo 57 Point Statistics with Buffer
  58. 58. HOW TO JOIN 58
  59. 59. Source Code: Github 59 https://github.com/mapplus/spatial_statistics_for_geotools_udig
  60. 60. Deployment: SourceForge 60 https://sourceforge.net/projects/mango-spatialstatistics
  61. 61. Localization: Transifex 61 https://www.transifex.com/projects/p/ss-rd/ English Korean …
  62. 62. Thanks! Minpa Lee : mapplus@gmail.com Jooyong Park : jya1210@gmail.com KiWoong Kim : socoooooool@gmail.com

×