![Page 1: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/1.jpg)
GeoServer, GeoTools and Friends 2014
FOSS4G Tech Talk
![Page 2: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/2.jpg)
About your Presenters Contributors, Guests, and Cameos
Andrea Aime (GeoSolutions)Martin Davis (JTS)Justin Deoliveira (Boundless)Jody Garnett (Boundless)Kevin Smith (GeoWebCache)
![Page 3: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/3.jpg)
Outline● Going to go fast - and have time for Q&A● Intro
o GeoServer 2014o GeoTools 2014o JTS 2014 (Martin Davis)o GWC 2014o GeoScript 2014o Friends
● Features● Roadmap Wishlist● Q&A
![Page 4: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/4.jpg)
$Money - Here is how this works
● Thanks to customers/employers/sponsors we can share a preview of some work scheduled for 2014o We thank customers early and ofteno it is how open source software gets made
![Page 5: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/5.jpg)
♡● If you have an idea or can help out
volunteers are always neededo Contact details provided for active developmento Some wishes are ten years old
● Do not assumeo Anyone will pay for a visual SLD editor (sorry users)o A volunteer is testing Java 8 (sorry developers)
Love - here is how this works
![Page 6: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/6.jpg)
GeoServer 2014
![Page 7: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/7.jpg)
GeoServer
Designed for interoperability, it publishes data from any major spatial data source using open standards.
![Page 8: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/8.jpg)
GeoServer: History & Organisations● Quick History …
o OpenPlans: WFS 2002o Refractions: UI 2003o Axios: WMS 2003
● Open Source Geospatial Foundationo Incubation 2009o Graduated 2013o New! © OpenPlans → © OSGeo 2014
![Page 9: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/9.jpg)
GeoServer Highlights for 2014● GeoServer 2.4: released September 2014
o Served as stable branch for six monthso Extended for six months as maintenance branch
● GeoServer 2.5: released April 2014o Current stable brancho Scheduled six months of maintenance updates
● Governanceo Transfer of codebase from OpenPlans to OSGeoo New “community” modules → Graduated extensions
![Page 10: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/10.jpg)
GeoServer: Health Checkup● 28 members of team geoserver
o 779 geoserver-devel!o Core group of very active contributorso New contributors being added
● How about team user-list?o 2290 geoserver-userso 169 geoserver italiao ??? GeoServer en Espanolo ??? OpenGeo.cn (GeoServer and more)o Some help with 2.5-beta … but many wait for 2.5.2
● Active well managed codebaseo 200 pull requests this yearo New! CONTRIBUTING.md file for GitHub
![Page 11: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/11.jpg)
GeoServer: 2.5 Series
![Page 12: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/12.jpg)
GeoServer: Downloads this Week
![Page 13: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/13.jpg)
GeoServer moves to OSGeo● Open plans is stepping
back from software development● Strong relationship with OSGeo
o Vendor Neutral custodian to encourage participation from additional parties
o Lazy: Participants had often already signedOSGeo Contributors License for GeoTools
o See: GSIP-118
![Page 14: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/14.jpg)
GeoTools 2014
![Page 15: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/15.jpg)
GeoTools
GeoTools is an open source Java library that provides tools for geospatial data.
![Page 16: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/16.jpg)
GeoTools: History and Organisation● GeoTools 1: 1996-2001
o Leeds University● GeoTools 2: 2002-Present
o OpenPlans, Refractions, GeoSolutions, etc ...● Governance
o OSGeo Incubation 2006o Graduated 2008o Copyright OSGeo as
a vendor neutral organisation
![Page 17: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/17.jpg)
GeoTools Highlights for 2014● GeoTools 10: released September 2014
o Served as stable branch for six monthso Extended for six months as maintenance branch
● GeoTools 11.5: released April 2014o Current stable brancho Scheduled six months of maintenance updates
● Governanceo New “Unsupported” plugins → Graduated pluginso New Committers
![Page 18: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/18.jpg)
GeoTools Health Checkup● 27 members of team geotools
o Active in bursts near releaseo New contributors being added
● Active well managed codebaseo 203 pull requests so far this yearo New! CONTRIBUTING.md file for GitHub
![Page 19: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/19.jpg)
GeoTools 11 Series Downloads
![Page 20: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/20.jpg)
JTS Topology Suite 2014Putting the Geometry in “Geo” since 2001
![Page 21: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/21.jpg)
JTS Topology Suite 2014● Geometry
● SFSQL Implementation● News
● LocationTech proposal● LGPL → BSD / EPL● Version 1.13 (2012)● Version 1.14 (2014 Q4)
Martin DavisSenior Technical Architect
Vivid Solutions Inc.
![Page 22: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/22.jpg)
GeoWebCache 2014
![Page 23: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/23.jpg)
GeoWebCache 2014● Tile Cache
o WMS-Co TMSo WMTS
● Newso OpenPlans →
OSGeoo Version 1.5 (2013 Q3)
o Version 1.6 (2014 Q3)
Kevin SmithJunior Software Developer
Boundless Spatial Inc.
![Page 24: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/24.jpg)
GWC: Mass Truncation via RestExternal management of GeoWebCache!
POST http://localhost:8080/geowebcache/rest/masstruncate<truncateLayer> <layerName>trekConventionDensity</layerName></truncateLayer>
1.5.0Kevin SmithBoundless
![Page 25: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/25.jpg)
● GeoWebCache 1.5.0: August 2014o Extensible Parameter Filterso First release synchronized with GeoServer
● Fixes/Improvements added to 1.5.3o WMS Metadata Passthrougho WMS GetLegend Passthrough
GWC Features / Fixes
1.5.1Andrea AimeGeoSolutions
1.5.1Eric DahlVolunteer
![Page 26: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/26.jpg)
GeoWebCache Roadmap (1.6.0)● Read ArcGIS Compact Caches
o Generate with ArcGIS and Serve with GWC
● Improvements to Tile Fuser
Nicola 1.6.0GeoSolutions
Bjoern Saxe 1.6.0Independent
![Page 27: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/27.jpg)
GeoScript
![Page 28: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/28.jpg)
Spatial capabilities for dynamic scripting languages● Groovy● Scala● JavaScript● Python
Justin Deolivera
GeoScript
![Page 29: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/29.jpg)
● Jared working hardo Curved geometries, GeoPackage, MBTiles
● Working on a common versioning scheme● Standardizing on GeoTools version● Early stages of incubation● TODO: Logo :)
GeoScript: Update
![Page 30: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/30.jpg)
GeoScript for GeoServer
![Page 31: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/31.jpg)
Friends 2014
![Page 32: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/32.jpg)
ImageIO-Ext (more formats)
Extensions, fixes andfor Java ImageIO:● Support for GDAL● JPEG2000 via
Kakadu● Improved TIFF● Now on GitHub!
Simone Giannecchini
![Page 33: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/33.jpg)
JAI-Ext (more image processing)● more features to
existing operations● improved
performances● developing new
operations
Nicola Lagomarsini
![Page 34: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/34.jpg)
JAI Tools
Image Processing● Tools for analysis● Zonal-Stats● Contours, vectorize
Michael Bedward
![Page 35: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/35.jpg)
Jiffle
Raster Calculator● Domain specific
language for image processing
● C-Syntax for that curly brace comfort
Michael Bedward
![Page 36: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/36.jpg)
The magic of Open Source
Features and Fixes
Customer ReleaseImplementor
![Page 37: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/37.jpg)
A WCS version for human beings
WCS 2.0
DLRAndrea Aime
Simone GiannecchiniDaniele Romagnoli
2.6.0
![Page 38: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/38.jpg)
WCS protocol support● New GeoTools classes to parse/encode
the XML documents in the WCS 2.0 protocol
![Page 39: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/39.jpg)
Full GeoServer implementation● Implementing the full protocol● Including the GeoTiff
Extensions, controlling details of the generated GeoTiff file
● NetCDF output (see later)
![Page 40: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/40.jpg)
Did I mention the protocol looks sane?
http://localhost:8080/geoserver/wcs?request=GetCoverage&service=WCS&version=2.0.1&coverageId=geosolutions__NO2&Format=NetCDF&subset=http://www.opengis.net/def/axis/OGC/0/Long(5,20)&subset=http://www.opengis.net/def/axis/OGC/0/Lat(40,50)&subset=http://www.opengis.net/def/axis/OGC/0/elevation(300,1250)&subset=http://www.opengis.net/def/axis/OGC/0/time ("2013-03-01T10:00:00.000Z","2013-03-01T22:00:00.000Z")
![Page 41: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/41.jpg)
Natively multidimensional
NetCDF/Grib
DLR/EumetsatDaniele
Romagnoli12.0/2.6.0
![Page 42: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/42.jpg)
Many coverages per reader● A GeoTools reader can read and
advertise metadata for multiple coverages now
● GeoServer updated to follow suit
![Page 43: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/43.jpg)
StructuredCoverageGridReader● Drill down in the various dimensions● Interact with slices, list, filter, add, update,
delete (GranuleSource/GranuleStore)● Harvest
entire new files into the sources (mosaic only)
![Page 44: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/44.jpg)
GeoServer support● Publish NetCDF/Grib as any other format● Configure WMS-T dimensions● Return a multidimensional array via WCS
2.0 NetCDF output format
http://localhost:8080/geoserver/wcs?request=GetCoverage&service=WCS&version=2.0.1&coverageId=geosolutions__NO2&Format=NetCDF&subset=http://www.opengis.net/def/axis/OGC/0/Long(5,20)&subset=http://www.opengis.net/def/axis/OGC/0/Lat(40,50)&subset=http://www.opengis.net/def/axis/OGC/0/elevation(300,1250)&subset=http://www.opengis.net/def/axis/OGC/0/time ("2013-03-01T10:00:00.000Z","2013-03-01T22:00:00.000Z")
![Page 45: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/45.jpg)
Handle difficult projections
Coverage reprojection improvements
GeoSolutions Andrea Aime 12.0/2.6.0
![Page 46: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/46.jpg)
Chilling beauty of polarstereographics
BeforeAfter
![Page 47: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/47.jpg)
Crossing the dateline with rasters
![Page 48: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/48.jpg)
Speeding up your PNG and JPEGs
Faster output encoding
GeoSolutions Andrea Aime 2.5.0
![Page 49: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/49.jpg)
GeoServer faster PNG encoder● PNG encoder
based on the PNGJ open source library
● Pure java, yet quite a bit faster
![Page 50: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/50.jpg)
Put a turbo in that JPEG● Based on the libJPEGTurbo encoder● Significant speedup compared to JDK own
encoder
![Page 51: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/51.jpg)
Because we care about your icons
Pixel precise GetFeatureInfo
Eskilstuna Andrea Aime 2.5.0
![Page 52: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/52.jpg)
GetFeatureInfo issues● Most software does a small square bbox
query● Symbol sizes took into account to an extent
(issues with dynamically sized symbols)● No care for symbol shape ● Solution → actually draw stuff and check
pixels
![Page 53: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/53.jpg)
Dynamic sizes● Size proportional to
attribute● Before, either miss
the big circle, or report the small one as being hit
● Now right match
![Page 54: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/54.jpg)
Shapes and offsets● The new code
won’t report a hit if you did not click the symbol
● Takes care of odd symbol shapes, and offsets
![Page 55: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/55.jpg)
Everybody loves curves
Curves support
City of Vienna Andrea Aime 12.0/2.6.0
![Page 56: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/56.jpg)
Represent curves in memory● Circular arc by 3 points● CircularString: sequence of the above● CompoundString: mix straight and circular
arcs● Use in polygons as well
![Page 57: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/57.jpg)
Smart linearization● When rendering, linearize
according to the rendering resolution
● Otherwise, if necessary, do so with a given tolerance (e.g., when using JTS topological operations)
● Selected code paths just keep the curves
![Page 58: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/58.jpg)
GML encoding
![Page 59: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/59.jpg)
Reading Curves● Only from Oracle spatial
![Page 60: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/60.jpg)
$Reading Curves
● Contributions/funding to read from other data sources welcomed!
![Page 61: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/61.jpg)
Restructure your rasters in GeoServer
Coverage views
GeoSolutionsDaniele
Romagnoli2.6.0
![Page 62: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/62.jpg)
Creating coverage views
![Page 63: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/63.jpg)
Band selection
![Page 64: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/64.jpg)
Coming soon: computed bands
![Page 65: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/65.jpg)
Performance and scalability on all platforms
Marlin
VolunteerLaurent Bourges
2.6.0
![Page 66: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/66.jpg)
Java rasterizer scalability issues● Rasterizing: turning vector data into
antialiased images (maps)● Basically two choices
o Use Oracle JDK (Ductus), binary, closed source, fast rasterization, but scales up poorly
o Use OpenJDK (Pisces), pure java, open source, slower rasterization, but scales up well
![Page 67: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/67.jpg)
Marlin rasterizer● Fork of OpenJDK Pisces● As fast as Ductus
o as scalable as Pisceso Testing a complex
multiscale mapwith 10 concurrentclients at differentzoom levels
![Page 68: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/68.jpg)
Marlin Easy Install
For Windows/Linux, Oracle or OpenJDK:1. Download one jar from
https://github.com/bourgesl/marlin-renderer2. Add these options to the
JVM-Xbootclasspath/a:/path/to/marlin-X.Y.jar -
Dsun.java2d.renderer=org.marlin.pisces.PiscesRenderingEngine
3. Done!
![Page 69: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/69.jpg)
Marlin in Java 9?● The author, Laurent Bourges,
is trying to get Marlin merged in Java 9● Lack of response from Oracle● Please Oracle, we care about
performance… don’t you?
![Page 70: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/70.jpg)
Filter 1.0 Classes
Boundless Jody Garnett 12.0
Technical Debt / Cleanup
![Page 71: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/71.jpg)
Filter Interfaces - Technical Debt
GeoTools 2.3 introduced Filter 1.1 Interfaces● Budget only covered new implementation
o GeoTools tests still used classes directlyo GeoServer and other apps also
● Two options for Filter confuses developerso Class or Interface/Factory?o What do I import to make this code work?
OpenGeo Justin Deolivera 2.3
![Page 72: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/72.jpg)
Filter Cleanup - Cleanup
GeoTools 12.0 Cleanup● Cleaned up with / careful refactoring!● Test for XML Parsers / WFS were hardestGeoServer 2.6.0 Cleanup● Cleanup went smoothly● BBOX Filters caused trouble
Boundless Jody Garnett 12.0
![Page 73: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/73.jpg)
wfs-ng
Boundless Niels Charlier 12.0
![Page 74: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/74.jpg)
WFS “Next Generation” client
Ground up implementation of wfs-client● Using GTXML parser (yay!)● Based on ContentDataStore
(implementation is much easier to follow)● WFS-T 1.1 ← exciting!
![Page 75: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/75.jpg)
WFS Cascade● GeoServer surfaces the wfs-ng as the ability
to “cascade” content from remote (or internal) WFS Servers
● Performing 2.6 preflight testing wfs-ng was a marked improvement over the origionalo We have cut over “cold turkey”o We asked the geoserver-users list for help testing all
those tricky INSPIRE services● wfs-ng includes configuration overrides
o You can account for several common mistakes(such as servers that get confused about axis order)
![Page 76: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/76.jpg)
gt-render-wkt
geotools-users Group Effort! 12.0
![Page 77: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/77.jpg)
gt-render-wkt merged to gt-render● Formally an optional unsupported plugin
o This was a hidden “power tool” for great mapso Create symbols using WKT directly inside your SLD
<WellKnownName> wkt://LINESTRING(0.0 0.25, 0.25 0.25, 0.5 0.75, 0.75 0.25, 1.00 0.25)</WellKnownName>
● Merge with gt-rendero Available by default for everyoneo Go out and make maps!
![Page 78: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/78.jpg)
windbarbs
GeoSolutions Simone 12.0
![Page 79: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/79.jpg)
New mark factory for windbarbs● Use WMO compliant wind barbs● Well known name template:windbarbs://$
(value)[m/s]?emisphere=(n/s)
● E.g.: windbarbs://25[m/s]?emisphere=n
![Page 80: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/80.jpg)
ResourceStoreWeaning GeoServer off Disk
Boundless Jody Garnett 2.6.0
![Page 81: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/81.jpg)
ResourceStore (Internal)● GeoServer DataDirectory
o Default is “in the web apps folder”o Copy to separate location when upgradingo Can be split up several directories ← why?
● Optional to Store in JDBC Databaseo “Catalog” configuration stored in Databaseo “Data Directory” still used for SLD, Icons, Fonts
● ResourceStore is “Step 1” of fixing thiso Use “Resource” rather than “File”
Direct access to JDBC BLOB “check out” file from the Database (if needed)
Boundless Jody Garnett 2.6.0
![Page 82: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/82.jpg)
New GeoServer WebsiteOne stop shop for everything GeoServer
BoundlessJustin Deolivera
Jody Garnett2.6.0
![Page 83: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/83.jpg)
GeoServer: Home
BoundlessJustin Deolivera
Jody Garnett2.6.0
![Page 84: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/84.jpg)
WebSite: Downloads
BoundlessJustin Deolivera
Jody Garnett2.6.0
![Page 85: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/85.jpg)
WebSite: GitHub Wiki
BoundlessJustin Deolivera
Jody Garnett2.6.0
![Page 86: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/86.jpg)
DataStore TutorialThanks FOSS4G 2014
Boundless Jody Garnett 12.0-RC1
![Page 87: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/87.jpg)
ContentDataStore
Boundless Jody Garnett 12.0-RC1
![Page 88: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/88.jpg)
RoadmapScheduled Features for 2014
![Page 89: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/89.jpg)
$SOLR data store
● Connect, display, filter data stored in your SOLR server
● Expose all of them to the web via WMS/WFS/WPS
GeoSolutions 2.7.x/2.6.xNSW-GS-AU
![Page 90: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/90.jpg)
$Clustering asynch WPS
● The only OGC operation maintaining state● Improve GS so that the state gets shared
across cluster nodes
GeoSolutions 2.7.xGeoSolutions
WPS1 WPS2 WPS3
Shared async state
Load balancer
![Page 91: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/91.jpg)
$Clustering GS config
● Instantly propagate config changes among GS nodes
GeoSolutionsBoundless
2.7.xGeoSolutions
Boundless
GS1 GS2 GS3
Load balancer
Message passing bus
![Page 92: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/92.jpg)
$GeoFence community module
● Advanced security rules in GeoServer● Separate web app for config, GS plugin to
drive security● Fully open source, already in use by some
GS based projects (GeoOrchestra)
GeoSolutions 2.6.xGeoSolutions
GeoServer GeoFence plugin
GeoFence UI and REST
![Page 93: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/93.jpg)
♡CSS module for GeoTools
● Port of the GeoScript Scala version to Java
● Allow more people to contribute
● Faster translation to SLD● Adding LessCSS features
down the road
Andrea Aime 13.xAndrea Aime
/* @title Population < 2M */[PERSONS
< 2000000] {
fill: #4DFF4D;
fill-opacity: 0.7;
}/* @title 2M < Population < 4M
*/[PERSONS > 2000000] [PERSONS
< 4000000] {
fill: #FF4D4D;
fill-opacity: 0.7;
}/* @title Population > 4M
*/[PERSONS > 4000000] {
fill: #4D4DFF;
fill-opacity: 0.7;
}
![Page 94: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/94.jpg)
WishlistGet involved - your support is needed!
![Page 95: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/95.jpg)
♡Upgrade Wicket User Interface
● User interface is slowly falling aparto No longer works with latest browser
(Current advice - use Firefox!)o Need to upgrade to newer version of “Wicket”
● Why?o User interface is not fun enough to attract volunteerso Popularity of REST API
![Page 96: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/96.jpg)
♡Update CITE Tests
● CITE Tests are the OGC conformance tests● Pass them and you get a cool sticker for
your websiteo Well only if you payo Idea: Ask OSGeo Board to talk to OGC?
● Tests keep us all safe!o We would like some time to upgrade / fixo Help out at the Code Sprint this weekend
![Page 97: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/97.jpg)
♡Money/Love needed for:● WPS 2.0 Operations
o Improved Job Control (stop process?)● WPS has CITE tests!
GeoServer: WPS 2.0
![Page 98: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/98.jpg)
♡High DPI Mapping
● OL3 and GeoServer can already show wonderful images on High DPI displays
● To roll this concept out across the stacko GWC to Tile based on “dpi” format optiono GeoTools rendering external graphics
![Page 99: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/99.jpg)
♡GWC Cloud Storage
● Add options for cloud storage:o Amazon S3, Acumulo, Azure, Google, OpenShift
● Mad ideas:o Integrate S3 with AWS’s CDN
Kevin Smith 1.7.xBoundless
![Page 100: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/100.jpg)
♡GWC Storage Filter
● Processes tiles before storing them● Specific implementations can:
o Image Processing: color balance tileso Re-encode: Changed PNG z-compression levelo Change colour depth: PNG24 → PNG8o Run external tools: PNGCrush etc ...
Kevin SmithBoundless 1.7.x
![Page 101: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/101.jpg)
♡Geometry + Geometry + Geography
JTS Project has limited scope:● GeoTools extends Geometry for Curves● ISO 19107 Point/Curve/Surface● Spatial4J looking at Geography● GML Geometry wrappers around JTSMoney/Love needed: Geometry needed for Open Source GIS industry
![Page 102: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/102.jpg)
Questions?Thank you - for another amazing year!
![Page 103: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/103.jpg)
Q: Software Downloads?http://geoserver.org/download/ http://www.geotools.org http://tsusiatsoftware.net/jts/main.htmlhttp://geowebcache.orghttp://jaitools.orghttps://github.com/geosolutions-it/imageio-ext/
![Page 104: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/104.jpg)
Q&A● Q: When will be Java port of
CSS Style be available? Interested in using it from MapFish.A: Andrea - It is a background activityneed several more months on it.
● Q: Coudl not use as our State Plane defaults to meters and we measure in feet? I reported a bug last monthA: Feet? That is a terrible idea! Still hard to get answer this close to foss4g - will you be at the code sprint? Thanks for bug report.
![Page 105: State of GeoServer, GeoTools and Friends 2014](https://reader031.vdocuments.us/reader031/viewer/2022012918/5476d43cb4af9f933e8b481e/html5/thumbnails/105.jpg)
Q&A● Q: Would anyone here be interested in a
GeoTools Cookbook?A: Please contact Ian Turton