SlideShare a Scribd company logo
1 of 105
GeoServer, GeoTools 
and Friends 2014 
FOSS4G Tech Talk
About your Presenters Contributors, 
Guests, and Cameos 
Andrea Aime (GeoSolutions) 
Martin Davis (JTS) 
Justin Deoliveira (Boundless) 
Jody Garnett (Boundless) 
Kevin Smith (GeoWebCache)
Outline 
● Going to go fast - and have time for Q&A 
● Intro 
o GeoServer 2014 
o GeoTools 2014 
o JTS 2014 (Martin Davis) 
o GWC 2014 
o GeoScript 2014 
o Friends 
● Features 
● Roadmap Wishlist 
● Q&A
Money - Here is how this works 
● Thanks to customers/employers/sponsors 
we can share a preview of some work 
scheduled for 2014 
o We thank customers early and often 
o it is how open source software gets made
Love - here is how this works 
● If you have an idea or can help out 
volunteers are always needed 
o Contact details provided for active development 
o Some wishes are ten years old 
● Do not assume 
o Anyone will pay for a visual SLD editor (sorry users) 
o A volunteer is testing Java 8 (sorry developers)
GeoServer 2014
GeoServer 
Designed for 
interoperability, it 
publishes data from 
any major spatial data 
source using open 
standards.
GeoServer: History & Organisations 
● Quick History … 
o OpenPlans: WFS 2002 
o Refractions: UI 2003 
o Axios: WMS 2003 
● Open Source Geospatial Foundation 
o Incubation 2009 
o Graduated 2013 
o New! © OpenPlans → © OSGeo 2014
GeoServer Highlights for 2014 
● GeoServer 2.4: released September 2014 
o Served as stable branch for six months 
o Extended for six months as maintenance branch 
● GeoServer 2.5: released April 2014 
o Current stable branch 
o Scheduled six months of maintenance updates 
● Governance 
o Transfer of codebase from OpenPlans to OSGeo 
o New “community” modules → Graduated extensions
GeoServer: Health Checkup 
● 28 members of team geoserver 
o 779 geoserver-devel! 
o Core group of very active contributors 
o New contributors being added 
● How about team user-list? 
o 2290 geoserver-users 
o 169 geoserver italia 
o ??? GeoServer en Espanol 
o ??? OpenGeo.cn (GeoServer and more) 
o Some help with 2.5-beta … but many wait for 2.5.2 
● Active well managed codebase 
o 200 pull requests this year 
o New! CONTRIBUTING.md file for GitHub
GeoServer: 2.5 Series
GeoServer: Downloads this Week
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 signed 
OSGeo Contributors License for GeoTools 
o See: GSIP-118
GeoTools 2014
GeoTools 
GeoTools is an open 
source Java library 
that provides tools for 
geospatial data.
GeoTools: History and Organisation 
● GeoTools 1: 1996-2001 
o Leeds University 
● GeoTools 2: 2002-Present 
o OpenPlans, Refractions, GeoSolutions, etc ... 
● Governance 
o OSGeo Incubation 2006 
o Graduated 2008 
o Copyright OSGeo as 
a vendor neutral organisation
GeoTools Highlights for 2014 
● GeoTools 10: released September 2014 
o Served as stable branch for six months 
o Extended for six months as maintenance branch 
● GeoTools 11.5: released April 2014 
o Current stable branch 
o Scheduled six months of maintenance updates 
● Governance 
o New “Unsupported” plugins → Graduated plugins 
o New Committers
GeoTools Health Checkup 
● 27 members of team geotools 
o Active in bursts near release 
o New contributors being added 
● Active well managed codebase 
o 203 pull requests so far this year 
o New! CONTRIBUTING.md file for GitHub
GeoTools 11 Series Downloads
JTS Topology Suite 2014 
Putting the Geometry in “Geo” since 2001
JTS Topology Suite 2014 
● Geometry 
● SFSQL Implementation 
● News 
● LocationTech proposal 
● LGPL → BSD / EPL 
● Version 1.13 (2012) 
● Version 1.14 (2014 Q4) 
Martin Davis 
Senior Technical Architect 
Vivid Solutions Inc.
GeoWebCache 2014
GeoWebCache 2014 
● Tile Cache 
o WMS-C 
o TMS 
o WMTS 
● News 
o OpenPlans → 
OSGeo 
o Version 1.5 (2013 Q3) 
o Version 1.6 (2014 Q3) 
Kevin Smith 
Junior Software Developer 
Boundless Spatial Inc.
GWC: Mass Truncation via Rest 
External management of GeoWebCache! 
POST http://localhost:8080/geowebcache/rest/masstruncate 
<truncateLayer> 
<layerName>trekConventionDensity</layerName> 
</truncateLayer> 
Boundless Kevin Smith 1.5.0
GWC Features / Fixes 
● GeoWebCache 1.5.0: August 2014 
o Extensible Parameter Filters 
o First release synchronized with GeoServer 
● Fixes/Improvements added to 1.5.3 
o WMS Metadata Passthrough 
o WMS GetLegend Passthrough 
Volunteer Eric Dahl 1.5.1 
GeoSolutions Andrea Aime 1.5.1
GeoWebCache Roadmap (1.6.0) 
● Read ArcGIS Compact Caches 
o Generate with ArcGIS and Serve with GWC 
● Improvements to Tile Fuser 
Independent Bjoern Saxe 1.6.0 
GeoSolutions Nicola 1.6.0
GeoScript
Spatial capabilities for 
dynamic scripting 
languages 
● Groovy 
● Scala 
● JavaScript 
● Python 
Justin Deolivera 
GeoScript
GeoScript: Update 
● Jared working hard 
o Curved geometries, GeoPackage, MBTiles 
● Working on a common versioning scheme 
● Standardizing on GeoTools version 
● Early stages of incubation 
● TODO: Logo :)
GeoScript for GeoServer
Friends 2014
ImageIO-Ext (more formats) 
Extensions, fixes and 
for Java ImageIO: 
● Support for GDAL 
● JPEG2000 via 
Kakadu 
● Improved TIFF 
● Now on GitHub! 
Simone Giannecchini
JAI-Ext (more image processing) 
● more features to 
existing operations 
● improved 
performances 
● developing new 
operations 
Nicola Lagomarsini
JAI Tools 
Image Processing 
● Tools for analysis 
● Zonal-Stats 
● Contours, vectorize 
Michael Bedward
Jiffle 
Raster Calculator 
● Domain specific 
language for image 
processing 
● C-Syntax for that 
curly brace comfort 
Michael Bedward
Features and Fixes 
The magic of Open Source 
Customer Implementor Release
WCS 2.0 
A WCS version for human beings 
DLR 
Andrea Aime 
Simone Giannecchini 
Daniele Romagnoli 
2.6.0
WCS protocol support 
● New GeoTools classes to parse/encode 
the XML documents in the WCS 2.0 
protocol
Full GeoServer implementation 
● Implementing the full protocol 
● Including the GeoTiff 
Extensions, controlling details 
of the generated GeoTiff file 
● NetCDF output (see later)
Did I mention the protocol looks sane? 
http://localhost:8080/geoserver/wcs?request=GetCoverage&service=WCS&ver 
sion=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")
NetCDF/Grib 
Natively multidimensional 
DLR/Eumetsat 
Daniele 
Romagnoli 
12.0/2.6.0
Many coverages per reader 
● A GeoTools reader can read and 
advertise metadata for multiple coverages 
now 
● GeoServer updated to follow suit
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)
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")
Coverage reprojection 
improvements 
Handle difficult projections 
GeoSolutions Andrea Aime 12.0/2.6.0
Chilling beauty of polar 
stereographics 
Before 
After
Crossing the dateline with rasters
Faster output encoding 
Speeding up your PNG and JPEGs 
GeoSolutions Andrea Aime 2.5.0
GeoServer faster PNG encoder 
● PNG encoder 
based on the 
PNGJ open 
source library 
● Pure java, yet 
quite a bit faster
Put a turbo in that JPEG 
● Based on the libJPEGTurbo encoder 
● Significant speedup compared to JDK own 
encoder
Pixel precise 
GetFeatureInfo 
Because we care about your icons 
Eskilstuna Andrea Aime 2.5.0
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
Dynamic sizes 
● Size proportional to 
attribute 
● Before, either miss 
the big circle, or 
report the small 
one as being hit 
● Now right match
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
Curves support 
Everybody loves curves 
City of Vienna Andrea Aime 12.0/2.6.0
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
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
GML encoding
Reading Curves 
● Only from Oracle spatial
Reading Curves 
● Contributions/funding to read from other data 
sources welcomed!
Coverage views 
Restructure your rasters in GeoServer 
GeoSolutions 
Daniele 
Romagnoli 
2.6.0
Creating coverage views
Band selection
Coming soon: computed bands
Marlin 
Performance and scalability on all platforms 
Volunteer 
Laurent 
Bourges 
2.6.0
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
Marlin rasterizer 
● Fork of OpenJDK Pisces 
● As fast as Ductus 
o as scalable as Pisces 
o Testing a complex 
multiscale map 
with 10 concurrent 
clients at different 
zoom levels
Marlin Easy Install 
For Windows/Linux, Oracle or OpenJDK: 
1. Download one jar from 
https://github.com/bourgesl/marlin-renderer 
2. Add these options to the JVM-Xbootclasspath/ 
a:/path/to/marlin-X.Y.jar - 
Dsun.java2d.renderer=org.marlin.pisces.PiscesRenderingEngine 
3. Done!
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?
Filter 1.0 Classes 
Technical Debt / Cleanup 
Boundless Jody Garnett 12.0
Filter Interfaces - Technical Debt 
GeoTools 2.3 introduced Filter 1.1 Interfaces 
● Budget only covered new implementation 
o GeoTools tests still used classes directly 
o GeoServer and other apps also 
● Two options for Filter confuses developers 
o Class or Interface/Factory? 
o What do I import to make this code work? 
OpenGeo Justin Deolivera 2.3
Filter Cleanup - Cleanup 
GeoTools 12.0 Cleanup 
● Cleaned up with / careful refactoring! 
● Test for XML Parsers / WFS were hardest 
GeoServer 2.6.0 Cleanup 
● Cleanup went smoothly 
● BBOX Filters caused trouble 
Boundless Jody Garnett 12.0
wfs-ng 
Boundless Niels Charlier 12.0
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!
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 origional 
o 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)
gt-render-wkt 
geotools-users Group Effort! 12.0
gt-render-wkt merged to gt-render 
● Formally an optional unsupported plugin 
o This was a hidden “power tool” for great maps 
o 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-render 
o Available by default for everyone 
o Go out and make maps!
windbarbs 
GeoSolutions Simone 12.0
New mark factory for windbarbs 
● Use WMO compliant wind barbs 
● Well known name 
template:windbarbs://$(value)[m/s]?emisph 
ere=(n/s) 
● E.g.: windbarbs://25[m/s]?emisphere=n
ResourceStore 
Weaning GeoServer off Disk 
Boundless Jody Garnett 2.6.0
ResourceStore (Internal) 
● GeoServer DataDirectory 
o Default is “in the web apps folder” 
o Copy to separate location when upgrading 
o Can be split up several directories ← why? 
● Optional to Store in JDBC Database 
o “Catalog” configuration stored in Database 
o “Data Directory” still used for SLD, Icons, Fonts 
● ResourceStore is “Step 1” of fixing this 
o Use “Resource” rather than “File” 
 Direct access to JDBC BLOB 
 “check out” file from the Database (if needed) 
Boundless Jody Garnett 2.6.0
New GeoServer Website 
One stop shop for everything GeoServer 
Boundless 
Justin Deolivera 
Jody Garnett 
2.6.0
GeoServer: Home 
Boundless 
Justin Deolivera 
Jody Garnett 
2.6.0
WebSite: Downloads 
Boundless 
Justin Deolivera 
Jody Garnett 
2.6.0
WebSite: GitHub Wiki 
Boundless 
Justin Deolivera 
Jody Garnett 
2.6.0
DataStore Tutorial 
Thanks FOSS4G 2014 
Boundless Jody Garnett 12.0-RC1
ContentDataStore 
Boundless Jody Garnett 12.0-RC1
Roadmap 
Scheduled Features for 2014
SOLR data store 
● Connect, display, filter data stored in your 
SOLR server 
● Expose all of them to the web via 
WMS/WFS/WPS 
NSW-GS-AU GeoSolutions 2.7.x/2.6.x
Clustering asynch WPS 
● The only OGC operation maintaining state 
● Improve GS so that the state gets shared 
across cluster nodes 
Load balancer 
WPS1 WPS2 WPS3 
Shared async 
state 
GeoSolutions GeoSolutions 2.7.x
Clustering GS config 
● Instantly propagate config changes among 
GS nodes 
Load balancer 
GeoSolutions 
Boundless 
2.7.x 
GeoSolutions 
Boundless 
GS1 GS2 GS3 
Message passing bus
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) 
GeoServer GeoFenc 
e plugin 
GeoFence 
UI and REST 
GeoSolutions GeoSolutions 2.6.x
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 
/* @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; 
} 
Andrea Aime Andrea Aime 13.x
Wishlist 
Get involved - your support is needed!
Upgrade Wicket User Interface 
● User interface is slowly falling apart 
o 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 volunteers 
o Popularity of REST API
Update CITE Tests 
● CITE Tests are the OGC conformance tests 
● Pass them and you get a cool sticker for 
your website 
o Well only if you pay 
o Idea: Ask OSGeo Board to talk to OGC? 
● Tests keep us all safe! 
o We would like some time to upgrade / fix 
o Help out at the Code Sprint this weekend
GeoServer: WPS 2.0 
Money/Love needed for: 
● WPS 2.0 Operations 
o Improved Job Control (stop process?) 
● WPS has CITE tests!
High DPI Mapping 
● OL3 and GeoServer can already show 
wonderful images on High DPI displays 
● To roll this concept out across the stack 
o GWC to Tile based on “dpi” format option 
o GeoTools rendering external graphics
GWC Cloud Storage 
● Add options for cloud storage: 
o Amazon S3, Acumulo, Azure, Google, OpenShift 
● Mad ideas: 
o Integrate S3 with AWS’s CDN 
Boundless Kevin Smith 1.7.x
GWC Storage Filter 
● Processes tiles before storing them 
● Specific implementations can: 
o Image Processing: color balance tiles 
o Re-encode: Changed PNG z-compression level 
o Change colour depth: PNG24 → PNG8 
o Run external tools: PNGCrush etc ... 
Boundless Kevin Smith 1.7.x
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 JTS 
Money/Love needed: Geometry needed for 
Open Source GIS industry
Questions? 
Thank you - for another amazing year!
Q: Software Downloads? 
http://geoserver.org/download/ 
http://www.geotools.org 
http://tsusiatsoftware.net/jts/main.html 
http://geowebcache.org 
http://jaitools.org 
https://github.com/geosolutions-it/imageio-ext/
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 activity 
need 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.
Q&A 
● Q: Would anyone here be interested in a 
GeoTools Cookbook?A: Please contact Ian 
Turton

More Related Content

What's hot

State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016GeoSolutions
 
GeoServer on Steroids
GeoServer on Steroids GeoServer on Steroids
GeoServer on Steroids GeoSolutions
 
GeoServer Ecosystem 2018
GeoServer Ecosystem 2018GeoServer Ecosystem 2018
GeoServer Ecosystem 2018Jody Garnett
 
Creating Stunning Maps in GeoServer: mastering SLD and CSS styles
Creating Stunning Maps in GeoServer: mastering SLD and CSS stylesCreating Stunning Maps in GeoServer: mastering SLD and CSS styles
Creating Stunning Maps in GeoServer: mastering SLD and CSS stylesGeoSolutions
 
State of GeoServer 2.14
State of GeoServer 2.14State of GeoServer 2.14
State of GeoServer 2.14Jody Garnett
 
GeoServer in Production: we do it, here is how!
GeoServer in Production: we do it, here is how!GeoServer in Production: we do it, here is how!
GeoServer in Production: we do it, here is how!GeoSolutions
 
GeoServer Feature FRENZY
GeoServer Feature FRENZYGeoServer Feature FRENZY
GeoServer Feature FRENZYGeoSolutions
 
GeoServer on steroids
GeoServer on steroidsGeoServer on steroids
GeoServer on steroidsGeoSolutions
 
GeoServer Orientation
GeoServer OrientationGeoServer Orientation
GeoServer OrientationJody Garnett
 
Serving earth observation data with GeoServer: addressing real world requirem...
Serving earth observation data with GeoServer: addressing real world requirem...Serving earth observation data with GeoServer: addressing real world requirem...
Serving earth observation data with GeoServer: addressing real world requirem...GeoSolutions
 
Java Image Processing for Geospatial Community
Java Image Processing for Geospatial CommunityJava Image Processing for Geospatial Community
Java Image Processing for Geospatial CommunityJody Garnett
 
Mastering Security with GeoServer and GeoFence - FOSS4G EU 2017
Mastering Security with GeoServer and GeoFence - FOSS4G EU 2017Mastering Security with GeoServer and GeoFence - FOSS4G EU 2017
Mastering Security with GeoServer and GeoFence - FOSS4G EU 2017GeoSolutions
 
Using GeoServer for spatio-temporal data management with examples for MetOc a...
Using GeoServer for spatio-temporal data management with examples for MetOc a...Using GeoServer for spatio-temporal data management with examples for MetOc a...
Using GeoServer for spatio-temporal data management with examples for MetOc a...GeoSolutions
 
Enterprise class deployment for GeoServer and GeoWebcache Optimizing perform...
Enterprise class deployment  for GeoServer and GeoWebcache Optimizing perform...Enterprise class deployment  for GeoServer and GeoWebcache Optimizing perform...
Enterprise class deployment for GeoServer and GeoWebcache Optimizing perform...GeoSolutions
 
GeoNetwork, The Open Source Solution for the interoperable management of ge...
GeoNetwork, The Open Source Solution  for the interoperable management  of ge...GeoNetwork, The Open Source Solution  for the interoperable management  of ge...
GeoNetwork, The Open Source Solution for the interoperable management of ge...GeoSolutions
 
Advanced GeoServer Security with GeoFence
Advanced GeoServer Security with GeoFenceAdvanced GeoServer Security with GeoFence
Advanced GeoServer Security with GeoFenceGeoSolutions
 
GeoServer for Spatio-temporal Data Handling With Examples For MetOc And Remot...
GeoServer for Spatio-temporal Data Handling With Examples For MetOc And Remot...GeoServer for Spatio-temporal Data Handling With Examples For MetOc And Remot...
GeoServer for Spatio-temporal Data Handling With Examples For MetOc And Remot...GeoSolutions
 
MapStore 2, modern mashups with OL3, Leaflet and React
MapStore 2, modern mashups with OL3, Leaflet and ReactMapStore 2, modern mashups with OL3, Leaflet and React
MapStore 2, modern mashups with OL3, Leaflet and ReactGeoSolutions
 
GFOSS Day 2012 GeoServer Presentation
GFOSS Day 2012 GeoServer PresentationGFOSS Day 2012 GeoServer Presentation
GFOSS Day 2012 GeoServer PresentationGeoSolutions
 
State of GeoServer 2.13
State of GeoServer 2.13State of GeoServer 2.13
State of GeoServer 2.13Jody Garnett
 

What's hot (20)

State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016
 
GeoServer on Steroids
GeoServer on Steroids GeoServer on Steroids
GeoServer on Steroids
 
GeoServer Ecosystem 2018
GeoServer Ecosystem 2018GeoServer Ecosystem 2018
GeoServer Ecosystem 2018
 
Creating Stunning Maps in GeoServer: mastering SLD and CSS styles
Creating Stunning Maps in GeoServer: mastering SLD and CSS stylesCreating Stunning Maps in GeoServer: mastering SLD and CSS styles
Creating Stunning Maps in GeoServer: mastering SLD and CSS styles
 
State of GeoServer 2.14
State of GeoServer 2.14State of GeoServer 2.14
State of GeoServer 2.14
 
GeoServer in Production: we do it, here is how!
GeoServer in Production: we do it, here is how!GeoServer in Production: we do it, here is how!
GeoServer in Production: we do it, here is how!
 
GeoServer Feature FRENZY
GeoServer Feature FRENZYGeoServer Feature FRENZY
GeoServer Feature FRENZY
 
GeoServer on steroids
GeoServer on steroidsGeoServer on steroids
GeoServer on steroids
 
GeoServer Orientation
GeoServer OrientationGeoServer Orientation
GeoServer Orientation
 
Serving earth observation data with GeoServer: addressing real world requirem...
Serving earth observation data with GeoServer: addressing real world requirem...Serving earth observation data with GeoServer: addressing real world requirem...
Serving earth observation data with GeoServer: addressing real world requirem...
 
Java Image Processing for Geospatial Community
Java Image Processing for Geospatial CommunityJava Image Processing for Geospatial Community
Java Image Processing for Geospatial Community
 
Mastering Security with GeoServer and GeoFence - FOSS4G EU 2017
Mastering Security with GeoServer and GeoFence - FOSS4G EU 2017Mastering Security with GeoServer and GeoFence - FOSS4G EU 2017
Mastering Security with GeoServer and GeoFence - FOSS4G EU 2017
 
Using GeoServer for spatio-temporal data management with examples for MetOc a...
Using GeoServer for spatio-temporal data management with examples for MetOc a...Using GeoServer for spatio-temporal data management with examples for MetOc a...
Using GeoServer for spatio-temporal data management with examples for MetOc a...
 
Enterprise class deployment for GeoServer and GeoWebcache Optimizing perform...
Enterprise class deployment  for GeoServer and GeoWebcache Optimizing perform...Enterprise class deployment  for GeoServer and GeoWebcache Optimizing perform...
Enterprise class deployment for GeoServer and GeoWebcache Optimizing perform...
 
GeoNetwork, The Open Source Solution for the interoperable management of ge...
GeoNetwork, The Open Source Solution  for the interoperable management  of ge...GeoNetwork, The Open Source Solution  for the interoperable management  of ge...
GeoNetwork, The Open Source Solution for the interoperable management of ge...
 
Advanced GeoServer Security with GeoFence
Advanced GeoServer Security with GeoFenceAdvanced GeoServer Security with GeoFence
Advanced GeoServer Security with GeoFence
 
GeoServer for Spatio-temporal Data Handling With Examples For MetOc And Remot...
GeoServer for Spatio-temporal Data Handling With Examples For MetOc And Remot...GeoServer for Spatio-temporal Data Handling With Examples For MetOc And Remot...
GeoServer for Spatio-temporal Data Handling With Examples For MetOc And Remot...
 
MapStore 2, modern mashups with OL3, Leaflet and React
MapStore 2, modern mashups with OL3, Leaflet and ReactMapStore 2, modern mashups with OL3, Leaflet and React
MapStore 2, modern mashups with OL3, Leaflet and React
 
GFOSS Day 2012 GeoServer Presentation
GFOSS Day 2012 GeoServer PresentationGFOSS Day 2012 GeoServer Presentation
GFOSS Day 2012 GeoServer Presentation
 
State of GeoServer 2.13
State of GeoServer 2.13State of GeoServer 2.13
State of GeoServer 2.13
 

Viewers also liked

Serving earth observation data with GeoServer: addressing real world requirem...
Serving earth observation data with GeoServer: addressing real world requirem...Serving earth observation data with GeoServer: addressing real world requirem...
Serving earth observation data with GeoServer: addressing real world requirem...GeoSolutions
 
Understanding Open Source
Understanding Open SourceUnderstanding Open Source
Understanding Open SourceJody Garnett
 
SIG Libre 2013 Girona. Cuso Online de SIG y Cooperación
SIG Libre 2013 Girona. Cuso Online de SIG y CooperaciónSIG Libre 2013 Girona. Cuso Online de SIG y Cooperación
SIG Libre 2013 Girona. Cuso Online de SIG y CooperaciónFrancisco Puga
 
GeoServer presentation @ Italian GFOSS day 2008
GeoServer presentation @ Italian GFOSS day 2008GeoServer presentation @ Italian GFOSS day 2008
GeoServer presentation @ Italian GFOSS day 2008GeoSolutions
 
Advanced Security with GeoServer - FOSS4G 2015
Advanced Security with GeoServer - FOSS4G 2015Advanced Security with GeoServer - FOSS4G 2015
Advanced Security with GeoServer - FOSS4G 2015GeoSolutions
 
Mapping the world beyond web mercator - FOSS4G 2015
Mapping the world beyond web mercator - FOSS4G 2015Mapping the world beyond web mercator - FOSS4G 2015
Mapping the world beyond web mercator - FOSS4G 2015GeoSolutions
 
Cash blog system- Make Money Online With Simple Blogs
Cash blog system- Make Money Online With Simple BlogsCash blog system- Make Money Online With Simple Blogs
Cash blog system- Make Money Online With Simple Blogsadfw ltd
 
GeoServer beginners gwf_2015
GeoServer beginners gwf_2015GeoServer beginners gwf_2015
GeoServer beginners gwf_2015GeoSolutions
 
Crunching Data In GeoServer: Mastering Rendering Transformations, WPS Process...
Crunching Data In GeoServer: Mastering Rendering Transformations, WPS Process...Crunching Data In GeoServer: Mastering Rendering Transformations, WPS Process...
Crunching Data In GeoServer: Mastering Rendering Transformations, WPS Process...GeoSolutions
 
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...
Raster data in GeoServer and GeoTools:  Achievements, issues and future devel...Raster data in GeoServer and GeoTools:  Achievements, issues and future devel...
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...GeoSolutions
 
How to perform trouble shooting based on counters
How to perform trouble shooting based on countersHow to perform trouble shooting based on counters
How to perform trouble shooting based on countersAbdul Muin
 
Mapserver vs. geoserver
Mapserver vs. geoserverMapserver vs. geoserver
Mapserver vs. geoserver鸣 饶
 
WMS Performance Shootout 2010
WMS Performance Shootout 2010WMS Performance Shootout 2010
WMS Performance Shootout 2010Jeff McKenna
 
Guardia Civil
Guardia CivilGuardia Civil
Guardia CivilDraco703
 

Viewers also liked (16)

Serving earth observation data with GeoServer: addressing real world requirem...
Serving earth observation data with GeoServer: addressing real world requirem...Serving earth observation data with GeoServer: addressing real world requirem...
Serving earth observation data with GeoServer: addressing real world requirem...
 
Understanding Open Source
Understanding Open SourceUnderstanding Open Source
Understanding Open Source
 
SIG Libre 2013 Girona. Cuso Online de SIG y Cooperación
SIG Libre 2013 Girona. Cuso Online de SIG y CooperaciónSIG Libre 2013 Girona. Cuso Online de SIG y Cooperación
SIG Libre 2013 Girona. Cuso Online de SIG y Cooperación
 
GeoServer presentation @ Italian GFOSS day 2008
GeoServer presentation @ Italian GFOSS day 2008GeoServer presentation @ Italian GFOSS day 2008
GeoServer presentation @ Italian GFOSS day 2008
 
Advanced Security with GeoServer - FOSS4G 2015
Advanced Security with GeoServer - FOSS4G 2015Advanced Security with GeoServer - FOSS4G 2015
Advanced Security with GeoServer - FOSS4G 2015
 
Mapping the world beyond web mercator - FOSS4G 2015
Mapping the world beyond web mercator - FOSS4G 2015Mapping the world beyond web mercator - FOSS4G 2015
Mapping the world beyond web mercator - FOSS4G 2015
 
Cash blog system- Make Money Online With Simple Blogs
Cash blog system- Make Money Online With Simple BlogsCash blog system- Make Money Online With Simple Blogs
Cash blog system- Make Money Online With Simple Blogs
 
GeoServer beginners gwf_2015
GeoServer beginners gwf_2015GeoServer beginners gwf_2015
GeoServer beginners gwf_2015
 
Crunching Data In GeoServer: Mastering Rendering Transformations, WPS Process...
Crunching Data In GeoServer: Mastering Rendering Transformations, WPS Process...Crunching Data In GeoServer: Mastering Rendering Transformations, WPS Process...
Crunching Data In GeoServer: Mastering Rendering Transformations, WPS Process...
 
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...
Raster data in GeoServer and GeoTools:  Achievements, issues and future devel...Raster data in GeoServer and GeoTools:  Achievements, issues and future devel...
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...
 
How to perform trouble shooting based on counters
How to perform trouble shooting based on countersHow to perform trouble shooting based on counters
How to perform trouble shooting based on counters
 
Mapserver vs. geoserver
Mapserver vs. geoserverMapserver vs. geoserver
Mapserver vs. geoserver
 
WMS Performance Shootout 2010
WMS Performance Shootout 2010WMS Performance Shootout 2010
WMS Performance Shootout 2010
 
Umts Kpi
Umts KpiUmts Kpi
Umts Kpi
 
Verkosto 2012
Verkosto 2012Verkosto 2012
Verkosto 2012
 
Guardia Civil
Guardia CivilGuardia Civil
Guardia Civil
 

Similar to GeoServer, GeoTools and Friends 2014 FOSS4G Tech Talk

GeoNode intro and demo
GeoNode intro and demoGeoNode intro and demo
GeoNode intro and demoPaolo Corti
 
OpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoDataOpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoDatagssg
 
OpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoDataOpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoDataHarry Wood
 
GeoServer Developers Workshop
GeoServer Developers WorkshopGeoServer Developers Workshop
GeoServer Developers WorkshopJody Garnett
 
Voxxed Athens 2018 - Java EE is dead Long live jakarta EE!
Voxxed Athens 2018 - Java EE is dead Long live jakarta EE!Voxxed Athens 2018 - Java EE is dead Long live jakarta EE!
Voxxed Athens 2018 - Java EE is dead Long live jakarta EE!Voxxed Athens
 
JHipster Conf 2019 English keynote
JHipster Conf 2019 English keynoteJHipster Conf 2019 English keynote
JHipster Conf 2019 English keynoteJulien Dubois
 
OSGeo Live Lightening Overview
OSGeo Live Lightening OverviewOSGeo Live Lightening Overview
OSGeo Live Lightening OverviewJody Garnett
 
QGIS UK: QGIS Performance Enhancements (Lutra Consulting)
QGIS UK: QGIS Performance Enhancements (Lutra Consulting)QGIS UK: QGIS Performance Enhancements (Lutra Consulting)
QGIS UK: QGIS Performance Enhancements (Lutra Consulting)Ross McDonald
 
QGIS UK User Group - QGIS Performance Enhancements (Lutra)
QGIS UK User Group - QGIS Performance Enhancements (Lutra)QGIS UK User Group - QGIS Performance Enhancements (Lutra)
QGIS UK User Group - QGIS Performance Enhancements (Lutra)QGIS UK
 
Android Lollipop: The developer's perspective
Android Lollipop: The developer's perspectiveAndroid Lollipop: The developer's perspective
Android Lollipop: The developer's perspectiveSebastian Vieira
 
BKK16-310 The HiKey AOSP collaborative experience
BKK16-310 The HiKey AOSP collaborative experience BKK16-310 The HiKey AOSP collaborative experience
BKK16-310 The HiKey AOSP collaborative experience Linaro
 
publishing INSPIRE services with deegree
publishing INSPIRE services with deegreepublishing INSPIRE services with deegree
publishing INSPIRE services with deegreeSebastian Goerke
 
JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]
JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]
JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]Leonardo Zanivan
 
JHipster Code 2020 keynote
JHipster Code 2020 keynoteJHipster Code 2020 keynote
JHipster Code 2020 keynoteJulien Dubois
 
Upcoming features in Airflow 2
Upcoming features in Airflow 2Upcoming features in Airflow 2
Upcoming features in Airflow 2Kaxil Naik
 
Continuous Deployment Applied at MyHeritage
Continuous Deployment Applied at MyHeritageContinuous Deployment Applied at MyHeritage
Continuous Deployment Applied at MyHeritageRan Levy
 
Gobblin @ NerdWallet (Nov 2015)
Gobblin @ NerdWallet (Nov 2015)Gobblin @ NerdWallet (Nov 2015)
Gobblin @ NerdWallet (Nov 2015)NerdWalletHQ
 

Similar to GeoServer, GeoTools and Friends 2014 FOSS4G Tech Talk (20)

GeoNode intro and demo
GeoNode intro and demoGeoNode intro and demo
GeoNode intro and demo
 
OpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoDataOpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoData
 
OpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoDataOpenStreetMap : Open Licensed GeoData
OpenStreetMap : Open Licensed GeoData
 
GeoServer Developers Workshop
GeoServer Developers WorkshopGeoServer Developers Workshop
GeoServer Developers Workshop
 
Voxxed Athens 2018 - Java EE is dead Long live jakarta EE!
Voxxed Athens 2018 - Java EE is dead Long live jakarta EE!Voxxed Athens 2018 - Java EE is dead Long live jakarta EE!
Voxxed Athens 2018 - Java EE is dead Long live jakarta EE!
 
JHipster Conf 2019 English keynote
JHipster Conf 2019 English keynoteJHipster Conf 2019 English keynote
JHipster Conf 2019 English keynote
 
OSGeo Live Lightening Overview
OSGeo Live Lightening OverviewOSGeo Live Lightening Overview
OSGeo Live Lightening Overview
 
QGIS UK: QGIS Performance Enhancements (Lutra Consulting)
QGIS UK: QGIS Performance Enhancements (Lutra Consulting)QGIS UK: QGIS Performance Enhancements (Lutra Consulting)
QGIS UK: QGIS Performance Enhancements (Lutra Consulting)
 
QGIS UK User Group - QGIS Performance Enhancements (Lutra)
QGIS UK User Group - QGIS Performance Enhancements (Lutra)QGIS UK User Group - QGIS Performance Enhancements (Lutra)
QGIS UK User Group - QGIS Performance Enhancements (Lutra)
 
Android Lollipop: The developer's perspective
Android Lollipop: The developer's perspectiveAndroid Lollipop: The developer's perspective
Android Lollipop: The developer's perspective
 
BKK16-310 The HiKey AOSP collaborative experience
BKK16-310 The HiKey AOSP collaborative experience BKK16-310 The HiKey AOSP collaborative experience
BKK16-310 The HiKey AOSP collaborative experience
 
State of JTS 2017
State of JTS 2017State of JTS 2017
State of JTS 2017
 
Geonode 2.0
Geonode 2.0Geonode 2.0
Geonode 2.0
 
publishing INSPIRE services with deegree
publishing INSPIRE services with deegreepublishing INSPIRE services with deegree
publishing INSPIRE services with deegree
 
JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]
JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]
JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]
 
Javantura v4 - Android App Development in 2017 - Matej Vidaković
Javantura v4 - Android App Development in 2017 - Matej VidakovićJavantura v4 - Android App Development in 2017 - Matej Vidaković
Javantura v4 - Android App Development in 2017 - Matej Vidaković
 
JHipster Code 2020 keynote
JHipster Code 2020 keynoteJHipster Code 2020 keynote
JHipster Code 2020 keynote
 
Upcoming features in Airflow 2
Upcoming features in Airflow 2Upcoming features in Airflow 2
Upcoming features in Airflow 2
 
Continuous Deployment Applied at MyHeritage
Continuous Deployment Applied at MyHeritageContinuous Deployment Applied at MyHeritage
Continuous Deployment Applied at MyHeritage
 
Gobblin @ NerdWallet (Nov 2015)
Gobblin @ NerdWallet (Nov 2015)Gobblin @ NerdWallet (Nov 2015)
Gobblin @ NerdWallet (Nov 2015)
 

More from Jody Garnett

Open Source Practice and Passion at OSGeo
Open Source Practice and Passion at OSGeoOpen Source Practice and Passion at OSGeo
Open Source Practice and Passion at OSGeoJody Garnett
 
Introduction to OSGeo
Introduction to OSGeoIntroduction to OSGeo
Introduction to OSGeoJody Garnett
 
Open Source Procurement
Open Source ProcurementOpen Source Procurement
Open Source ProcurementJody Garnett
 
Open Source Practice and Passion at OSGeo
Open Source Practice and Passion at OSGeoOpen Source Practice and Passion at OSGeo
Open Source Practice and Passion at OSGeoJody Garnett
 
Open Source is hard, we are here to help!
Open Source is hard, we are here to help!Open Source is hard, we are here to help!
Open Source is hard, we are here to help!Jody Garnett
 
Working with the OSGeo Community
Working with the OSGeo CommunityWorking with the OSGeo Community
Working with the OSGeo CommunityJody Garnett
 
Open Data and Open Software Geospatial Applications
Open Data and Open Software Geospatial ApplicationsOpen Data and Open Software Geospatial Applications
Open Data and Open Software Geospatial ApplicationsJody Garnett
 
Map box styles in GeoServer and OpenLayers
Map box styles in GeoServer and OpenLayersMap box styles in GeoServer and OpenLayers
Map box styles in GeoServer and OpenLayersJody Garnett
 
Quick and easy web maps
Quick and easy web mapsQuick and easy web maps
Quick and easy web mapsJody Garnett
 
Incubation Orientation
Incubation OrientationIncubation Orientation
Incubation OrientationJody Garnett
 
Understanding the Flexibility of Open Source
Understanding the Flexibility of Open SourceUnderstanding the Flexibility of Open Source
Understanding the Flexibility of Open SourceJody Garnett
 
Understanding Open Source
Understanding Open SourceUnderstanding Open Source
Understanding Open SourceJody Garnett
 
Getting it Done at LocationTech
Getting it Done at LocationTechGetting it Done at LocationTech
Getting it Done at LocationTechJody Garnett
 
A New Vision for OSGeo
A New Vision for OSGeoA New Vision for OSGeo
A New Vision for OSGeoJody Garnett
 
Vector Tiles with GeoServer and OpenLayers
Vector Tiles with GeoServer and OpenLayersVector Tiles with GeoServer and OpenLayers
Vector Tiles with GeoServer and OpenLayersJody Garnett
 
Geospatial for Java
Geospatial for JavaGeospatial for Java
Geospatial for JavaJody Garnett
 

More from Jody Garnett (20)

Open Source Practice and Passion at OSGeo
Open Source Practice and Passion at OSGeoOpen Source Practice and Passion at OSGeo
Open Source Practice and Passion at OSGeo
 
Introduction to OSGeo
Introduction to OSGeoIntroduction to OSGeo
Introduction to OSGeo
 
Open Source Procurement
Open Source ProcurementOpen Source Procurement
Open Source Procurement
 
State of JTS 2018
State of JTS 2018State of JTS 2018
State of JTS 2018
 
Open Source Practice and Passion at OSGeo
Open Source Practice and Passion at OSGeoOpen Source Practice and Passion at OSGeo
Open Source Practice and Passion at OSGeo
 
Open Source is hard, we are here to help!
Open Source is hard, we are here to help!Open Source is hard, we are here to help!
Open Source is hard, we are here to help!
 
OSGeo AGM 2018
OSGeo AGM 2018OSGeo AGM 2018
OSGeo AGM 2018
 
Working with the OSGeo Community
Working with the OSGeo CommunityWorking with the OSGeo Community
Working with the OSGeo Community
 
Open Data and Open Software Geospatial Applications
Open Data and Open Software Geospatial ApplicationsOpen Data and Open Software Geospatial Applications
Open Data and Open Software Geospatial Applications
 
Map box styles in GeoServer and OpenLayers
Map box styles in GeoServer and OpenLayersMap box styles in GeoServer and OpenLayers
Map box styles in GeoServer and OpenLayers
 
Quick and easy web maps
Quick and easy web mapsQuick and easy web maps
Quick and easy web maps
 
State of GeoGig
State of GeoGigState of GeoGig
State of GeoGig
 
OSGeo AGM 2017
OSGeo AGM 2017OSGeo AGM 2017
OSGeo AGM 2017
 
Incubation Orientation
Incubation OrientationIncubation Orientation
Incubation Orientation
 
Understanding the Flexibility of Open Source
Understanding the Flexibility of Open SourceUnderstanding the Flexibility of Open Source
Understanding the Flexibility of Open Source
 
Understanding Open Source
Understanding Open SourceUnderstanding Open Source
Understanding Open Source
 
Getting it Done at LocationTech
Getting it Done at LocationTechGetting it Done at LocationTech
Getting it Done at LocationTech
 
A New Vision for OSGeo
A New Vision for OSGeoA New Vision for OSGeo
A New Vision for OSGeo
 
Vector Tiles with GeoServer and OpenLayers
Vector Tiles with GeoServer and OpenLayersVector Tiles with GeoServer and OpenLayers
Vector Tiles with GeoServer and OpenLayers
 
Geospatial for Java
Geospatial for JavaGeospatial for Java
Geospatial for Java
 

Recently uploaded

GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfYashikaSharma391629
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROmotivationalword821
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 

Recently uploaded (20)

GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTRO
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 

GeoServer, GeoTools and Friends 2014 FOSS4G Tech Talk

  • 1. GeoServer, GeoTools and Friends 2014 FOSS4G Tech Talk
  • 2. About your Presenters Contributors, Guests, and Cameos Andrea Aime (GeoSolutions) Martin Davis (JTS) Justin Deoliveira (Boundless) Jody Garnett (Boundless) Kevin Smith (GeoWebCache)
  • 3. Outline ● Going to go fast - and have time for Q&A ● Intro o GeoServer 2014 o GeoTools 2014 o JTS 2014 (Martin Davis) o GWC 2014 o GeoScript 2014 o Friends ● Features ● Roadmap Wishlist ● Q&A
  • 4. Money - Here is how this works ● Thanks to customers/employers/sponsors we can share a preview of some work scheduled for 2014 o We thank customers early and often o it is how open source software gets made
  • 5. Love - here is how this works ● If you have an idea or can help out volunteers are always needed o Contact details provided for active development o Some wishes are ten years old ● Do not assume o Anyone will pay for a visual SLD editor (sorry users) o A volunteer is testing Java 8 (sorry developers)
  • 7. GeoServer Designed for interoperability, it publishes data from any major spatial data source using open standards.
  • 8. GeoServer: History & Organisations ● Quick History … o OpenPlans: WFS 2002 o Refractions: UI 2003 o Axios: WMS 2003 ● Open Source Geospatial Foundation o Incubation 2009 o Graduated 2013 o New! © OpenPlans → © OSGeo 2014
  • 9. GeoServer Highlights for 2014 ● GeoServer 2.4: released September 2014 o Served as stable branch for six months o Extended for six months as maintenance branch ● GeoServer 2.5: released April 2014 o Current stable branch o Scheduled six months of maintenance updates ● Governance o Transfer of codebase from OpenPlans to OSGeo o New “community” modules → Graduated extensions
  • 10. GeoServer: Health Checkup ● 28 members of team geoserver o 779 geoserver-devel! o Core group of very active contributors o New contributors being added ● How about team user-list? o 2290 geoserver-users o 169 geoserver italia o ??? GeoServer en Espanol o ??? OpenGeo.cn (GeoServer and more) o Some help with 2.5-beta … but many wait for 2.5.2 ● Active well managed codebase o 200 pull requests this year o New! CONTRIBUTING.md file for GitHub
  • 13. 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 signed OSGeo Contributors License for GeoTools o See: GSIP-118
  • 15. GeoTools GeoTools is an open source Java library that provides tools for geospatial data.
  • 16. GeoTools: History and Organisation ● GeoTools 1: 1996-2001 o Leeds University ● GeoTools 2: 2002-Present o OpenPlans, Refractions, GeoSolutions, etc ... ● Governance o OSGeo Incubation 2006 o Graduated 2008 o Copyright OSGeo as a vendor neutral organisation
  • 17. GeoTools Highlights for 2014 ● GeoTools 10: released September 2014 o Served as stable branch for six months o Extended for six months as maintenance branch ● GeoTools 11.5: released April 2014 o Current stable branch o Scheduled six months of maintenance updates ● Governance o New “Unsupported” plugins → Graduated plugins o New Committers
  • 18. GeoTools Health Checkup ● 27 members of team geotools o Active in bursts near release o New contributors being added ● Active well managed codebase o 203 pull requests so far this year o New! CONTRIBUTING.md file for GitHub
  • 19. GeoTools 11 Series Downloads
  • 20. JTS Topology Suite 2014 Putting the Geometry in “Geo” since 2001
  • 21. JTS Topology Suite 2014 ● Geometry ● SFSQL Implementation ● News ● LocationTech proposal ● LGPL → BSD / EPL ● Version 1.13 (2012) ● Version 1.14 (2014 Q4) Martin Davis Senior Technical Architect Vivid Solutions Inc.
  • 23. GeoWebCache 2014 ● Tile Cache o WMS-C o TMS o WMTS ● News o OpenPlans → OSGeo o Version 1.5 (2013 Q3) o Version 1.6 (2014 Q3) Kevin Smith Junior Software Developer Boundless Spatial Inc.
  • 24. GWC: Mass Truncation via Rest External management of GeoWebCache! POST http://localhost:8080/geowebcache/rest/masstruncate <truncateLayer> <layerName>trekConventionDensity</layerName> </truncateLayer> Boundless Kevin Smith 1.5.0
  • 25. GWC Features / Fixes ● GeoWebCache 1.5.0: August 2014 o Extensible Parameter Filters o First release synchronized with GeoServer ● Fixes/Improvements added to 1.5.3 o WMS Metadata Passthrough o WMS GetLegend Passthrough Volunteer Eric Dahl 1.5.1 GeoSolutions Andrea Aime 1.5.1
  • 26. GeoWebCache Roadmap (1.6.0) ● Read ArcGIS Compact Caches o Generate with ArcGIS and Serve with GWC ● Improvements to Tile Fuser Independent Bjoern Saxe 1.6.0 GeoSolutions Nicola 1.6.0
  • 28. Spatial capabilities for dynamic scripting languages ● Groovy ● Scala ● JavaScript ● Python Justin Deolivera GeoScript
  • 29. GeoScript: Update ● Jared working hard o Curved geometries, GeoPackage, MBTiles ● Working on a common versioning scheme ● Standardizing on GeoTools version ● Early stages of incubation ● TODO: Logo :)
  • 32. ImageIO-Ext (more formats) Extensions, fixes and for Java ImageIO: ● Support for GDAL ● JPEG2000 via Kakadu ● Improved TIFF ● Now on GitHub! Simone Giannecchini
  • 33. JAI-Ext (more image processing) ● more features to existing operations ● improved performances ● developing new operations Nicola Lagomarsini
  • 34. JAI Tools Image Processing ● Tools for analysis ● Zonal-Stats ● Contours, vectorize Michael Bedward
  • 35. Jiffle Raster Calculator ● Domain specific language for image processing ● C-Syntax for that curly brace comfort Michael Bedward
  • 36. Features and Fixes The magic of Open Source Customer Implementor Release
  • 37. WCS 2.0 A WCS version for human beings DLR Andrea Aime Simone Giannecchini Daniele Romagnoli 2.6.0
  • 38. WCS protocol support ● New GeoTools classes to parse/encode the XML documents in the WCS 2.0 protocol
  • 39. Full GeoServer implementation ● Implementing the full protocol ● Including the GeoTiff Extensions, controlling details of the generated GeoTiff file ● NetCDF output (see later)
  • 40. Did I mention the protocol looks sane? http://localhost:8080/geoserver/wcs?request=GetCoverage&service=WCS&ver sion=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")
  • 41. NetCDF/Grib Natively multidimensional DLR/Eumetsat Daniele Romagnoli 12.0/2.6.0
  • 42. Many coverages per reader ● A GeoTools reader can read and advertise metadata for multiple coverages now ● GeoServer updated to follow suit
  • 43. 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)
  • 44. 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")
  • 45. Coverage reprojection improvements Handle difficult projections GeoSolutions Andrea Aime 12.0/2.6.0
  • 46. Chilling beauty of polar stereographics Before After
  • 47. Crossing the dateline with rasters
  • 48. Faster output encoding Speeding up your PNG and JPEGs GeoSolutions Andrea Aime 2.5.0
  • 49. GeoServer faster PNG encoder ● PNG encoder based on the PNGJ open source library ● Pure java, yet quite a bit faster
  • 50. Put a turbo in that JPEG ● Based on the libJPEGTurbo encoder ● Significant speedup compared to JDK own encoder
  • 51. Pixel precise GetFeatureInfo Because we care about your icons Eskilstuna Andrea Aime 2.5.0
  • 52. 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
  • 53. Dynamic sizes ● Size proportional to attribute ● Before, either miss the big circle, or report the small one as being hit ● Now right match
  • 54. 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
  • 55. Curves support Everybody loves curves City of Vienna Andrea Aime 12.0/2.6.0
  • 56. 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
  • 57. 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
  • 59. Reading Curves ● Only from Oracle spatial
  • 60. Reading Curves ● Contributions/funding to read from other data sources welcomed!
  • 61. Coverage views Restructure your rasters in GeoServer GeoSolutions Daniele Romagnoli 2.6.0
  • 65. Marlin Performance and scalability on all platforms Volunteer Laurent Bourges 2.6.0
  • 66. 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
  • 67. Marlin rasterizer ● Fork of OpenJDK Pisces ● As fast as Ductus o as scalable as Pisces o Testing a complex multiscale map with 10 concurrent clients at different zoom levels
  • 68. Marlin Easy Install For Windows/Linux, Oracle or OpenJDK: 1. Download one jar from https://github.com/bourgesl/marlin-renderer 2. Add these options to the JVM-Xbootclasspath/ a:/path/to/marlin-X.Y.jar - Dsun.java2d.renderer=org.marlin.pisces.PiscesRenderingEngine 3. Done!
  • 69. 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?
  • 70. Filter 1.0 Classes Technical Debt / Cleanup Boundless Jody Garnett 12.0
  • 71. Filter Interfaces - Technical Debt GeoTools 2.3 introduced Filter 1.1 Interfaces ● Budget only covered new implementation o GeoTools tests still used classes directly o GeoServer and other apps also ● Two options for Filter confuses developers o Class or Interface/Factory? o What do I import to make this code work? OpenGeo Justin Deolivera 2.3
  • 72. Filter Cleanup - Cleanup GeoTools 12.0 Cleanup ● Cleaned up with / careful refactoring! ● Test for XML Parsers / WFS were hardest GeoServer 2.6.0 Cleanup ● Cleanup went smoothly ● BBOX Filters caused trouble Boundless Jody Garnett 12.0
  • 73. wfs-ng Boundless Niels Charlier 12.0
  • 74. 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!
  • 75. 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 origional o 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)
  • 77. gt-render-wkt merged to gt-render ● Formally an optional unsupported plugin o This was a hidden “power tool” for great maps o 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-render o Available by default for everyone o Go out and make maps!
  • 79. New mark factory for windbarbs ● Use WMO compliant wind barbs ● Well known name template:windbarbs://$(value)[m/s]?emisph ere=(n/s) ● E.g.: windbarbs://25[m/s]?emisphere=n
  • 80. ResourceStore Weaning GeoServer off Disk Boundless Jody Garnett 2.6.0
  • 81. ResourceStore (Internal) ● GeoServer DataDirectory o Default is “in the web apps folder” o Copy to separate location when upgrading o Can be split up several directories ← why? ● Optional to Store in JDBC Database o “Catalog” configuration stored in Database o “Data Directory” still used for SLD, Icons, Fonts ● ResourceStore is “Step 1” of fixing this o Use “Resource” rather than “File”  Direct access to JDBC BLOB  “check out” file from the Database (if needed) Boundless Jody Garnett 2.6.0
  • 82. New GeoServer Website One stop shop for everything GeoServer Boundless Justin Deolivera Jody Garnett 2.6.0
  • 83. GeoServer: Home Boundless Justin Deolivera Jody Garnett 2.6.0
  • 84. WebSite: Downloads Boundless Justin Deolivera Jody Garnett 2.6.0
  • 85. WebSite: GitHub Wiki Boundless Justin Deolivera Jody Garnett 2.6.0
  • 86. DataStore Tutorial Thanks FOSS4G 2014 Boundless Jody Garnett 12.0-RC1
  • 89. SOLR data store ● Connect, display, filter data stored in your SOLR server ● Expose all of them to the web via WMS/WFS/WPS NSW-GS-AU GeoSolutions 2.7.x/2.6.x
  • 90. Clustering asynch WPS ● The only OGC operation maintaining state ● Improve GS so that the state gets shared across cluster nodes Load balancer WPS1 WPS2 WPS3 Shared async state GeoSolutions GeoSolutions 2.7.x
  • 91. Clustering GS config ● Instantly propagate config changes among GS nodes Load balancer GeoSolutions Boundless 2.7.x GeoSolutions Boundless GS1 GS2 GS3 Message passing bus
  • 92. 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) GeoServer GeoFenc e plugin GeoFence UI and REST GeoSolutions GeoSolutions 2.6.x
  • 93. 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 /* @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; } Andrea Aime Andrea Aime 13.x
  • 94. Wishlist Get involved - your support is needed!
  • 95. Upgrade Wicket User Interface ● User interface is slowly falling apart o 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 volunteers o Popularity of REST API
  • 96. Update CITE Tests ● CITE Tests are the OGC conformance tests ● Pass them and you get a cool sticker for your website o Well only if you pay o Idea: Ask OSGeo Board to talk to OGC? ● Tests keep us all safe! o We would like some time to upgrade / fix o Help out at the Code Sprint this weekend
  • 97. GeoServer: WPS 2.0 Money/Love needed for: ● WPS 2.0 Operations o Improved Job Control (stop process?) ● WPS has CITE tests!
  • 98. High DPI Mapping ● OL3 and GeoServer can already show wonderful images on High DPI displays ● To roll this concept out across the stack o GWC to Tile based on “dpi” format option o GeoTools rendering external graphics
  • 99. GWC Cloud Storage ● Add options for cloud storage: o Amazon S3, Acumulo, Azure, Google, OpenShift ● Mad ideas: o Integrate S3 with AWS’s CDN Boundless Kevin Smith 1.7.x
  • 100. GWC Storage Filter ● Processes tiles before storing them ● Specific implementations can: o Image Processing: color balance tiles o Re-encode: Changed PNG z-compression level o Change colour depth: PNG24 → PNG8 o Run external tools: PNGCrush etc ... Boundless Kevin Smith 1.7.x
  • 101. 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 JTS Money/Love needed: Geometry needed for Open Source GIS industry
  • 102. Questions? Thank you - for another amazing year!
  • 103. Q: Software Downloads? http://geoserver.org/download/ http://www.geotools.org http://tsusiatsoftware.net/jts/main.html http://geowebcache.org http://jaitools.org https://github.com/geosolutions-it/imageio-ext/
  • 104. 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 activity need 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.
  • 105. Q&A ● Q: Would anyone here be interested in a GeoTools Cookbook?A: Please contact Ian Turton

Editor's Notes

  1. Go through related projects and see how we are running: - JTS - GWC - ImageIO-Ext - JAI-Ext - JAI-Tools - JAI-Tools Jiffle - others? This is just to give a project name, logo, context and contact. Save for the Feature and Fixes later!
  2. License and Governance Proposed as LocationTech project Eclipse Distribution License (BSD!), Eclipse Public License Releases Current - Version 1.13 - 2012 Next - Version 1.14 - 2014 Q4
  3. Go through related projects and see how we are running: - JTS - GWC - ImageIO-Ext - JAI-Ext - JAI-Tools - JAI-Tools Jiffle - others? This is just to give a project name, logo, context and contact. Save for the Feature and Fixes later!
  4. Reminder - truncation is clearing the cache
  5. Go through related projects and see how we are running: - JTS - GWC - ImageIO-Ext - JAI-Ext - JAI-Tools - JAI-Tools Jiffle - others? This is just to give a project name, logo, context and contact. Save for the Feature and Fixes later!
  6. Topics: - Marlin - PNG Compress (Boundless/Ordnance Survey) - PNG Encoding Performance (GeoSolutions) - Rewriting JAI Operators to be footprint aware General Approach (and this will take up the bulk of the presentation) 1) Separator Slide giving the issue a name and Contact 2) Showcase the feature (or issue), explaining the context 3) Thank customer and team doing the work 4) Any good stories about the fix 5) Where the fix can be found / applied / used 6) Any next steps for funding or volunteers
  7. Note: This section is not called “roadmap”