SlideShare a Scribd company logo
1 of 87
State of
GeoServer 2015
FOSS4G Seoul
Welcome
Jody Garnett
Senior Software Engineer a
jgarnett@boundlessgeo.com
@jodygarnett
Open Source Projects
GeoTools
GeoServer
uDig
OSGeo Foundation
OSGeo Incubation Chair
GeoTools Project Officer
Eclipse Foundation
LocationTech Steering Committee
LocationTech Technology Project
Boundless
Provides geospatial tools and
services for managing data and
building applications.
Welcome
Andrea Amie
Technical Lead
andrea.aime@geo-solutions.it
@geowolf
Open Source Projects
GeoTools
GeoServer
ImageIO-Ext
JAI-Ext
JAI Tools
OSGeo Foundation
GeoServer Project Officer
Charter MemberGeoSolutions
Innovative, robust and cost-
effective solutions leveraging best-
of-breed Open Source products.
GeoServer 2015
Java Web Application
to share and edit
geospatial data.
Publish data from any
major spatial data
source using open
standards.
Core Protocols
• WMS – maps
• WFS – vector
• WFS-T – editing
• WCS – coverage
• WPS – process
Tile Protocols
• WMTS – tiles
• TileService – tiles
• WMS-C – tiles
GeoServer at a Glance
GeoServer: Health Checkup
● 28 members of team geoserver
o 624 members on geoserver-devel
o New contributors being added
o Wider base of active contributors this year
● How about team user-list?
o 1983 geoserver-users
o 171 geoserver-italia
o Also espanol and opengeo.cn mailing lists
Active Well Managed Codebase
● Over 500 pull requests this year
Current PSC members:
• Alessio Fabiani
• Andrea Aime
• Ben Caradoc-Davies
• Christian Mueller
• Jody Garnett
• Jukka Rahkonen
• Phil Scadden
• Simone Giannecchini
Prior PSC members:
• Chris Holmes
• Brent Owens
• Gabriel Roldan
• Justin Deoliveira
Project Steering Committee Update
Welcome New Committers Part I
Welcome New Committers Part II
Revised Release Schedule
Overview of Releases
● GeoServer 2.6: released September 2014
o Java 7 required
o Year of stable / maintenance releases
o Final GeoServer 2.6.4 release made .. this week!
● GeoServer 2.7: released March 2015
o Just entering maintenance now
o Expect an additional release for GeoNode
● GeoServer 2.8: expected September 2015
o A little response to the beta .. please help
o Working with GeoMesa for accumulo access
o Community helping to test security issues
o Release Candidate issued on Monday!
SourceForge July Infocalypse
GeoServer has used Source Forge from 2003
• host mailing lists, download artifacts
What went wrong this year:
• A number of poor policy changes
• Extended period of down time in July
We have an exit strategy if required.
CodeHaus Shutdown
Jira moved to osgeo-org.atlassian.net
OSGeo board
hired consultant
to quickly grab
a backup.
Result now
available on
atlassian cloud
hosting.
Great: All issues and attachments saved
Eeek: No release notes (versions/components missing)
Harrison
Grundy
OSGeo
Open Source Geospatial Foundation
● Strong relationship with OSGeo Foundation
o Incubation to 2009 to 2013
o Transfer copyright in 2014
o Vendor Neutral custodian
● Assistance in 2015
o OSGeo helped mount the “rescue” of issue tracker
contents after CodeHaus shutdown
Security Vulnerabilities
Please keep in Mind
YOU
are not a
CUSTOMER
Please keep in Mind
YOU
are part of a
TEAM
Responsible Disclosure
Do:
• Keep exploit details out of issue report
• Be prepared to work with PSC on solution
• Keep in mind PSC members are volunteers
(fix may require fundraising / resources)
XEE Vulnerability
OGC protocols parsing XML tricked into
returning the contents of any file on the server.
Resulted in the release of:
• GeoSever 2.7.1.1 (patch release)
• GeoServer 2.6.4
Additional support provided a patch release of:
• GeoServer 2.5.5.1
REST API Remote Execution
Administrator could be tricked into running
executable when editing configuration.
Resulted in the release of:
• GeoSever 2.8-RC
• GeoServer 2.6.5
And will be available in
• GeoServer 2.7.3
Features and Fixes
Keeping up with the GeoServer Community
Customer ReleaseImplementor
Java 7
● We have updated build boxes for Java 7
o Linux (boundless): Oracle JDK, OpenJDK
o Windows (geosolutions):
o OSX (travis): new experiment
● Recommended?
o The build boxes build and test each commit,
why take on the extra testing effort yourself?
o Boundless and GeoSolutions each run build servers
to support the community
Community PSC 2.6.0
WFS Cascade: New implementation!
● GeoServer uses new wfs-ng to “cascade”
from remote (or internal) WFS Servers
● Performing 2.6 preflight testing wfs-ng was a
marked improvement over the original
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)
Boundless Niels Charlier 2.7.x
WFS Cascade: Stored Queries
Volunteer Sampo 2.7.x
Use ENV variables in Templates
Access system properties, environment
variables and context parameters:
request
${request.LAYERS}
${request.ENV.PROPERTY}
environment
${environment.GEOSERVER_DATA_DIR}
${environment.WEB_SITE_URL}
GeoSolutions Mauro 2.7.x
GML Performance
• GML 3 encoding speed is improved
GeoSolutions Justin/Andrea 2.8.x
Referencing
Spatial Reference Systems and Reprojection
Customer ReleaseImplementor
Chilling beauty of polar stereographics
Before
After
GeoSolutions Andrea Aime 2.6
Crossing the dateline with rasters
GeoSolutions Andrea Aime 2.6
General “Referencing” Improvements
New Projections:
• sinusoidal, gnomonic, meteosat second
generation, general oblique
• “AUTO” codes for gnomic and sterographic
Deep Internal Changes
• New matrix math EJML implementation
Community Team Effort 2.7
Vector Improvements
Drawing the world a vertex at time
● Circular arc by 3 points, CircularString,
CompoundString and Polygons
● When rendering, linearize according to
the rendering resolution
Smart Linearization
Vienna Andrea Aime 2.7.0
Oracle Input GML Output
Initial Implementation Oracle
Vienna Andrea Aime 2.7.0
Reading Curves from PostGIS
Helsinki Andrea Aime 2.8.0
Raster
pushing pixels further and faster
Coverage Views / Band Selection
Restructure your rasters in GeoServer
GeoSolutions
Daniele
Romagnoli
2.6.0
● 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)
Structured Raster Data
DLR/Eumetsat
Daniele
Romagnoli
2.6.0
● Many coverages per reader
● read and advertise metadata
for multiple coverages
Structured NetCDF/Grib Formats
DLR/Eumetsat
Daniele
Romagnoli
2.6.0
● Publish NetCDF/Grib as any other format
● Configure WMS-T dimensions
● Return a multidimensional array via WCS
2.0 NetCDF output format
Structured WCS Support
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")
DLR/Eumetsat
Daniele
Romagnoli
2.6.0
Raster NODATA with JAI-Ext Library
JAI-EXT library now directly supports raster
NODATA and footprints.
This is available in 2.8 (but is off by default).
Rewrite of oracle image processing operations
• Support region of interest (ROI)
• Support for No Data
GeoSolution Team Effort 2.8.0
Styling and Rendering
Presentation counts!
Well-known Text Symbols
● Create symbols using WKT
<WellKnownName>
wkt://LINESTRING(0.0 0.25, 0.25 0.25, 0.5 0.75, 0.75 0.25, 1.00 0.25)
</WellKnownName>
● Bulk symbols using properties file
<WellKnownName>
wktlib://symbol.properties#wiggle
</WellKnownName>
geotools-users Group Effort! 2.6
symbol.properties
wiggle=LINESTRING(0.0 0.25, 0.25 0.25, 0.5 0.75, 0.75 0.25, 1.00 0.25)
block=POLYGON((0 0, 1 0, 1 1, 0 1, 0 0))
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
GeoSolutions Simone 2.6
SLD Alpha Composition
Cleveland
Metroparks
Andrea Aimie 2.7
SLD Color Blending
Cleveland
Metroparks
Andrea Aimie 2.7
Composite Base
Cleveland
Metroparks
Andrea Aimie 2.7
Single layer z-order control
Use sortBy to control the order in which
features are retrieved (and thus drawn) within a
single layer.
<FeatureTypeStyle>
…
<VendorOption name=”sortBy”>
attribute1 A,attribute2 D
</VendorOption>
</FeatureTypeStyle>
DLR Andrea Aime 2.8.0
Cross layer z-order control
Group layers together, draw with consistent z-
order.
<FeatureTypeStyle>
…
<VendorOption name=”sortBy”>
attribute1 A,attribute2 D
</VendorOption>
<VendorOption name=”sortByGroup”>linesGroup</VendorOption>
</FeatureTypeStyle>
DLR Andrea Aime 2.8.0
Z-order Example
DLR Andrea Aime 2.8.0
Dynamic Arrow Generation
• <WellKnownName>
extshape://arrow?hr=[hr]&t=[t]&ab=[ab]
</WellKnownName>
• hr: height over width ratio (0 to 1)
• t: thickness
• ab: area head base ratio
GeoSolutions Andrea Aime 2.8.0
New Contrast Enhancements
Choice of
• ClipToMinimumMaximum
• StretchToMinimumMaximum
• ClipToZero
<ContrastEnhancement>
<Normalize>
<VendorOption name="algorithm">
StretchToMinimumMaximum
</VendorOption>
<VendorOption name=”minValue”>50</VendorOption>`
<VendorOption name=”maxValue”>800</VendorOption>`
</Normalize>`
</ContrastEnhancement>`
GeoSolutions Team Effort 2.8.0
New Contrast Enhancements
GeoSolutions Team Effort 2.8.0
New Hill Shade
GeoSolutions Team Effort 2.8.0
raster-channels: auto;
raster-color-map:
color-map-entry(darkBlue, 0)
color-map-entry(darkGreen, 1)
color-map-entry(green, 300)
color-map-entry(yellow, 1800)
color-map-entry(maroon, 4000)
color-map-entry(white, 5000);
raster-relief-factor: 20;
raster-relief-brightness-only: false;
Clustering
Efficient cluster deployment
GeoSolutions Andrea Aime 2.7.0
Clustering GeoServer configuration
● Instantly propagate config changes
● two community modules available
GeoSolutions
Boundless
2.7.x
GeoSolutions
Boundless
GS1 GS2 GS3
Load balancer
Message passing bus
Web Processing Service
GeoServer WPS is now Production Ready
WPS Process Security
GeoSolutions Andrea Aime 2.7.0
WPS Execution Limits
GeoSolutions Andrea Aime 2.7.0
WPS Process List and Dismiss
GeoSolutions Andrea Aime 2.7.0
WPS Clustering (Asynchronous)
● 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
WPS Hazelcast Clustering
GeoSolutions 2.7.xGeoSolutions
CSS Extension
GeoServer styling for Humans
CSS Rewrite
● Port of the GeoScript Scala
version to Java allowing
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 2.7.xVolunteer
CSS Editor has Improved workflow
Andrea Aime 2.7.xVolunteer
Improved Documentation
Jody Garnett 2.7.xBoundless
REST API
Remote configuration of GeoServer
/security/acl/layers.<format>
/security/acl/services.<format>
/security/acl/rest.<format>
REST API for Access Control
DLR Christian Mueller 2.8.0
CREATE
…/coveragestores/temperature/file.imagemosaic
GET
…/coveragestores/polyphemus/coverages/NO2/index.xml
…coveragestores/polyphemus/coverages/NO2/index/granules.xml?
limit=1&filter=time='2013-03-03T00:00:00Z
REST API for Image Moasic Granule
DLR Andrea Aime 2.8.0
{"dataStore” {"name":"st… {
"dataStore": {
"name": "states_shp",
"description": "Polygons..
"type": "Directory of ..
"enabled": true,
"workspace": {
"name": "usa",
"href": "http://localh…
Pretty Print!
Boundless Torben 2.8.0
GeoFence Extension
Advanced Security for GeoServer
2.8.0
GeoFence Internal Server
● Advanced security rules in GeoServer
● GS plugin to drive security
● Donated by GeoSolutions
● Fully open source:
https://github.com/geoserver/geofence
GeoServer GeoFence
Embded
GeoSolutions
Boundless
Team Effort 2.8.0
GeoFence Configuration
● Integrated Wicket GUI
● REST API
/rest/usergroup/[service/<serviceName>/]users/
{"username": "..",
"password": "..",
enabled: true/false
}
Boundless Niels 2.8.0
Importer Extension
Data driven configuration and setup
Process raster data during import
Vector import has supported data processing
during import for some time.
The same functionality is now available for
raster data.
• Warp to a new spatial reference system
• Transform to a new data format
• Create “overviews” for better performance
GeoSolutions Anrea Aime 2.8.0
Raster Prep GdalWarpTransform
{
"type": "GdalWarpTransform",
"options": [
"-t_srs", "EPSG:4326”
]
}
GeoSolutions Anrea Aime 2.8.0
Raster Prep GdalTranslateTransform
{
“type”: “GdalTranslateTransform”,
“options”: [
“-co”, “TILED=YES”,
“-co”, “BLOCKXSIZE=512”,
“-co”, “BLOCKYSIZE=512”
]
}
GeoSolutions Anrea Aime 2.8.0
Raster Prep GdalAddoTransform
{
"type": "GdalAddoTransform",
"options": [ "-r", "average"],
"levels" : [2, 4, 8, 16]
}
GeoSolutions Anrea Aime 2.8.0
Roadmap
Features and Ideas for 2016
Java 8
● Planned for GeoServer 2.9
o No more “PermGen” space errors
● Java 7 support ended in May
Community PSC 2.9.0
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
Volunteer Andrea Aime 2.9.0
JDBC ResourceStore
● Store resources in JDBC Database
o In addition to “Catalog” configuration …
o Store styles, icons, and fonts
o GetFeatureInfo templates
● Approach used
o Direct access to database BLOB
o Great for clustered configurations
Boundless Niels Charlier 2.9.x
Layer Group Options
When including layers in a group:
- CQL_FILTER
- INTERPOLATION
- SCALE_RANGE
- Etc…
Boundless Kevin Smith 2.9.0
Custom Legend Graphics
● Use your own icon as legend graphic
Boundless Boundless 2.9.x
Vector Tiles
• New community module for publishing vector tiles 
• Great solution for modern High Definition Screens
• Use for GeoWebCache for “MapBox without MapBox”
Boundless Gabriel 2.9.x
See lower resolution
tile in the procesing
of loading
Questions?
Thank you - for another amazing year!

More Related Content

What's hot

State of GeoServer 2.14
State of GeoServer 2.14State of GeoServer 2.14
State of GeoServer 2.14Jody Garnett
 
GeoServer Ecosystem 2018
GeoServer Ecosystem 2018GeoServer Ecosystem 2018
GeoServer Ecosystem 2018Jody Garnett
 
State of GeoServer 2.12
State of GeoServer 2.12State of GeoServer 2.12
State of GeoServer 2.12GeoSolutions
 
Java Image Processing for Geospatial Community
Java Image Processing for Geospatial CommunityJava Image Processing for Geospatial Community
Java Image Processing for Geospatial CommunityJody Garnett
 
GeoServer on Steroids
GeoServer on Steroids GeoServer on Steroids
GeoServer on Steroids GeoSolutions
 
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
 
[FOSS4G 2017 Boston]Development of an extension of Geoserver for handling 3D ...
[FOSS4G 2017 Boston]Development of an extension of Geoserver for handling 3D ...[FOSS4G 2017 Boston]Development of an extension of Geoserver for handling 3D ...
[FOSS4G 2017 Boston]Development of an extension of Geoserver for handling 3D ...Hyung-Gyu Ryoo
 
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
 
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
 
State of GeoServer 2013 (FOSS4G)
State of GeoServer 2013 (FOSS4G)State of GeoServer 2013 (FOSS4G)
State of GeoServer 2013 (FOSS4G)Jody Garnett
 
State of GeoServer 2.13
State of GeoServer 2.13State of GeoServer 2.13
State of GeoServer 2.13Jody Garnett
 
GeoServer Feature FRENZY
GeoServer Feature FRENZYGeoServer Feature FRENZY
GeoServer Feature FRENZYGeoSolutions
 
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
 
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
 
State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016GeoSolutions
 
GeoServer on steroids
GeoServer on steroidsGeoServer on steroids
GeoServer on steroidsGeoSolutions
 
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
 
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
 

What's hot (20)

State of GeoServer 2.14
State of GeoServer 2.14State of GeoServer 2.14
State of GeoServer 2.14
 
GeoServer Ecosystem 2018
GeoServer Ecosystem 2018GeoServer Ecosystem 2018
GeoServer Ecosystem 2018
 
State of GeoServer 2.12
State of GeoServer 2.12State of GeoServer 2.12
State of GeoServer 2.12
 
State of JTS 2018
State of JTS 2018State of JTS 2018
State of JTS 2018
 
Java Image Processing for Geospatial Community
Java Image Processing for Geospatial CommunityJava Image Processing for Geospatial Community
Java Image Processing for Geospatial Community
 
GeoServer on Steroids
GeoServer on Steroids GeoServer on Steroids
GeoServer on Steroids
 
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
 
[FOSS4G 2017 Boston]Development of an extension of Geoserver for handling 3D ...
[FOSS4G 2017 Boston]Development of an extension of Geoserver for handling 3D ...[FOSS4G 2017 Boston]Development of an extension of Geoserver for handling 3D ...
[FOSS4G 2017 Boston]Development of an extension of Geoserver for handling 3D ...
 
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...
 
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...
 
State of GeoServer 2013 (FOSS4G)
State of GeoServer 2013 (FOSS4G)State of GeoServer 2013 (FOSS4G)
State of GeoServer 2013 (FOSS4G)
 
State of GeoServer 2.13
State of GeoServer 2.13State of GeoServer 2.13
State of GeoServer 2.13
 
GeoServer Feature FRENZY
GeoServer Feature FRENZYGeoServer Feature FRENZY
GeoServer Feature FRENZY
 
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...
 
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!
 
State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016
 
GeoServer on steroids
GeoServer on steroidsGeoServer on steroids
GeoServer on steroids
 
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
 
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...
 

Similar to State of GeoServer 2015

OSGeo Live Lightening Overview
OSGeo Live Lightening OverviewOSGeo Live Lightening Overview
OSGeo Live Lightening OverviewJody Garnett
 
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
 
Is OSGi Modularity Always Worth It? - Glyn Normington
Is OSGi Modularity Always Worth It? - Glyn NormingtonIs OSGi Modularity Always Worth It? - Glyn Normington
Is OSGi Modularity Always Worth It? - Glyn Normingtonmfrancis
 
Dataverse in the European Open Science Cloud
Dataverse in the European Open Science CloudDataverse in the European Open Science Cloud
Dataverse in the European Open Science Cloudvty
 
LocationTech Projects
LocationTech ProjectsLocationTech Projects
LocationTech ProjectsJody Garnett
 
LocationTech Projects
LocationTech ProjectsLocationTech Projects
LocationTech ProjectsJody Garnett
 
GeoNetwork workshop introduction mapwindow conference 2012 Velp
GeoNetwork workshop introduction mapwindow conference 2012 VelpGeoNetwork workshop introduction mapwindow conference 2012 Velp
GeoNetwork workshop introduction mapwindow conference 2012 Velppvangenuchten
 
Ultime Novità di Prodotto Neo4j
Ultime Novità di Prodotto Neo4j Ultime Novità di Prodotto Neo4j
Ultime Novità di Prodotto Neo4j Neo4j
 
LocationTech Meetup Hamburg 2014 - GeoGig
LocationTech Meetup Hamburg 2014 - GeoGigLocationTech Meetup Hamburg 2014 - GeoGig
LocationTech Meetup Hamburg 2014 - GeoGigFrank Gasdorf
 
Monitoring federation open stack infrastructure
Monitoring federation open stack infrastructureMonitoring federation open stack infrastructure
Monitoring federation open stack infrastructureFernando Lopez Aguilar
 
DEVNET-1169 CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...
DEVNET-1169	CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...DEVNET-1169	CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...
DEVNET-1169 CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...Cisco DevNet
 
Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)
Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)
Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)George Percivall
 
Beyond GeoServer Basics
Beyond GeoServer BasicsBeyond GeoServer Basics
Beyond GeoServer BasicsJody Garnett
 
CON6423: Scalable JavaScript applications with Project Nashorn
CON6423: Scalable JavaScript applications with Project NashornCON6423: Scalable JavaScript applications with Project Nashorn
CON6423: Scalable JavaScript applications with Project NashornMichel Graciano
 
GIS User to Web-GIS Developer Journey
GIS User to Web-GIS Developer JourneyGIS User to Web-GIS Developer Journey
GIS User to Web-GIS Developer JourneyTek Kshetri
 
PEARC17: Live Integrated Visualization Environment: An Experiment in General...
PEARC17: Live Integrated Visualization Environment: An Experiment in General...PEARC17: Live Integrated Visualization Environment: An Experiment in General...
PEARC17: Live Integrated Visualization Environment: An Experiment in General...moneyjh
 
StarlingX - Project Onboarding
StarlingX - Project OnboardingStarlingX - Project Onboarding
StarlingX - Project OnboardingShuquan Huang
 
PostgreSQL ecosystem
PostgreSQL ecosystemPostgreSQL ecosystem
PostgreSQL ecosystemJosé Lin
 
Coherence RoadMap 2018
Coherence RoadMap 2018Coherence RoadMap 2018
Coherence RoadMap 2018harvraja
 

Similar to State of GeoServer 2015 (20)

OSGeo Live Lightening Overview
OSGeo Live Lightening OverviewOSGeo Live Lightening Overview
OSGeo Live Lightening Overview
 
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]
 
Is OSGi Modularity Always Worth It? - Glyn Normington
Is OSGi Modularity Always Worth It? - Glyn NormingtonIs OSGi Modularity Always Worth It? - Glyn Normington
Is OSGi Modularity Always Worth It? - Glyn Normington
 
SOA 12c upgrade OGh-Tech-2017
SOA 12c upgrade OGh-Tech-2017SOA 12c upgrade OGh-Tech-2017
SOA 12c upgrade OGh-Tech-2017
 
Dataverse in the European Open Science Cloud
Dataverse in the European Open Science CloudDataverse in the European Open Science Cloud
Dataverse in the European Open Science Cloud
 
LocationTech Projects
LocationTech ProjectsLocationTech Projects
LocationTech Projects
 
LocationTech Projects
LocationTech ProjectsLocationTech Projects
LocationTech Projects
 
GeoNetwork workshop introduction mapwindow conference 2012 Velp
GeoNetwork workshop introduction mapwindow conference 2012 VelpGeoNetwork workshop introduction mapwindow conference 2012 Velp
GeoNetwork workshop introduction mapwindow conference 2012 Velp
 
Ultime Novità di Prodotto Neo4j
Ultime Novità di Prodotto Neo4j Ultime Novità di Prodotto Neo4j
Ultime Novità di Prodotto Neo4j
 
LocationTech Meetup Hamburg 2014 - GeoGig
LocationTech Meetup Hamburg 2014 - GeoGigLocationTech Meetup Hamburg 2014 - GeoGig
LocationTech Meetup Hamburg 2014 - GeoGig
 
Monitoring federation open stack infrastructure
Monitoring federation open stack infrastructureMonitoring federation open stack infrastructure
Monitoring federation open stack infrastructure
 
DEVNET-1169 CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...
DEVNET-1169	CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...DEVNET-1169	CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...
DEVNET-1169 CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...
 
Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)
Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)
Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)
 
Beyond GeoServer Basics
Beyond GeoServer BasicsBeyond GeoServer Basics
Beyond GeoServer Basics
 
CON6423: Scalable JavaScript applications with Project Nashorn
CON6423: Scalable JavaScript applications with Project NashornCON6423: Scalable JavaScript applications with Project Nashorn
CON6423: Scalable JavaScript applications with Project Nashorn
 
GIS User to Web-GIS Developer Journey
GIS User to Web-GIS Developer JourneyGIS User to Web-GIS Developer Journey
GIS User to Web-GIS Developer Journey
 
PEARC17: Live Integrated Visualization Environment: An Experiment in General...
PEARC17: Live Integrated Visualization Environment: An Experiment in General...PEARC17: Live Integrated Visualization Environment: An Experiment in General...
PEARC17: Live Integrated Visualization Environment: An Experiment in General...
 
StarlingX - Project Onboarding
StarlingX - Project OnboardingStarlingX - Project Onboarding
StarlingX - Project Onboarding
 
PostgreSQL ecosystem
PostgreSQL ecosystemPostgreSQL ecosystem
PostgreSQL ecosystem
 
Coherence RoadMap 2018
Coherence RoadMap 2018Coherence RoadMap 2018
Coherence RoadMap 2018
 

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
 
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
 

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
 
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
 
State of JTS 2017
State of JTS 2017State of JTS 2017
State of JTS 2017
 
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
 
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
 

Recently uploaded

Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 

Recently uploaded (20)

Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 

State of GeoServer 2015

  • 2. Welcome Jody Garnett Senior Software Engineer a jgarnett@boundlessgeo.com @jodygarnett Open Source Projects GeoTools GeoServer uDig OSGeo Foundation OSGeo Incubation Chair GeoTools Project Officer Eclipse Foundation LocationTech Steering Committee LocationTech Technology Project Boundless Provides geospatial tools and services for managing data and building applications.
  • 3. Welcome Andrea Amie Technical Lead andrea.aime@geo-solutions.it @geowolf Open Source Projects GeoTools GeoServer ImageIO-Ext JAI-Ext JAI Tools OSGeo Foundation GeoServer Project Officer Charter MemberGeoSolutions Innovative, robust and cost- effective solutions leveraging best- of-breed Open Source products.
  • 5. Java Web Application to share and edit geospatial data. Publish data from any major spatial data source using open standards. Core Protocols • WMS – maps • WFS – vector • WFS-T – editing • WCS – coverage • WPS – process Tile Protocols • WMTS – tiles • TileService – tiles • WMS-C – tiles GeoServer at a Glance
  • 6. GeoServer: Health Checkup ● 28 members of team geoserver o 624 members on geoserver-devel o New contributors being added o Wider base of active contributors this year ● How about team user-list? o 1983 geoserver-users o 171 geoserver-italia o Also espanol and opengeo.cn mailing lists
  • 7. Active Well Managed Codebase ● Over 500 pull requests this year
  • 8. Current PSC members: • Alessio Fabiani • Andrea Aime • Ben Caradoc-Davies • Christian Mueller • Jody Garnett • Jukka Rahkonen • Phil Scadden • Simone Giannecchini Prior PSC members: • Chris Holmes • Brent Owens • Gabriel Roldan • Justin Deoliveira Project Steering Committee Update
  • 12. Overview of Releases ● GeoServer 2.6: released September 2014 o Java 7 required o Year of stable / maintenance releases o Final GeoServer 2.6.4 release made .. this week! ● GeoServer 2.7: released March 2015 o Just entering maintenance now o Expect an additional release for GeoNode ● GeoServer 2.8: expected September 2015 o A little response to the beta .. please help o Working with GeoMesa for accumulo access o Community helping to test security issues o Release Candidate issued on Monday!
  • 13. SourceForge July Infocalypse GeoServer has used Source Forge from 2003 • host mailing lists, download artifacts What went wrong this year: • A number of poor policy changes • Extended period of down time in July We have an exit strategy if required.
  • 15. Jira moved to osgeo-org.atlassian.net OSGeo board hired consultant to quickly grab a backup. Result now available on atlassian cloud hosting. Great: All issues and attachments saved Eeek: No release notes (versions/components missing) Harrison Grundy OSGeo
  • 16. Open Source Geospatial Foundation ● Strong relationship with OSGeo Foundation o Incubation to 2009 to 2013 o Transfer copyright in 2014 o Vendor Neutral custodian ● Assistance in 2015 o OSGeo helped mount the “rescue” of issue tracker contents after CodeHaus shutdown
  • 18. Please keep in Mind YOU are not a CUSTOMER
  • 19. Please keep in Mind YOU are part of a TEAM
  • 20. Responsible Disclosure Do: • Keep exploit details out of issue report • Be prepared to work with PSC on solution • Keep in mind PSC members are volunteers (fix may require fundraising / resources)
  • 21. XEE Vulnerability OGC protocols parsing XML tricked into returning the contents of any file on the server. Resulted in the release of: • GeoSever 2.7.1.1 (patch release) • GeoServer 2.6.4 Additional support provided a patch release of: • GeoServer 2.5.5.1
  • 22. REST API Remote Execution Administrator could be tricked into running executable when editing configuration. Resulted in the release of: • GeoSever 2.8-RC • GeoServer 2.6.5 And will be available in • GeoServer 2.7.3
  • 23. Features and Fixes Keeping up with the GeoServer Community Customer ReleaseImplementor
  • 24. Java 7 ● We have updated build boxes for Java 7 o Linux (boundless): Oracle JDK, OpenJDK o Windows (geosolutions): o OSX (travis): new experiment ● Recommended? o The build boxes build and test each commit, why take on the extra testing effort yourself? o Boundless and GeoSolutions each run build servers to support the community Community PSC 2.6.0
  • 25. WFS Cascade: New implementation! ● GeoServer uses new wfs-ng to “cascade” from remote (or internal) WFS Servers ● Performing 2.6 preflight testing wfs-ng was a marked improvement over the original 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) Boundless Niels Charlier 2.7.x
  • 26. WFS Cascade: Stored Queries Volunteer Sampo 2.7.x
  • 27. Use ENV variables in Templates Access system properties, environment variables and context parameters: request ${request.LAYERS} ${request.ENV.PROPERTY} environment ${environment.GEOSERVER_DATA_DIR} ${environment.WEB_SITE_URL} GeoSolutions Mauro 2.7.x
  • 28. GML Performance • GML 3 encoding speed is improved GeoSolutions Justin/Andrea 2.8.x
  • 29. Referencing Spatial Reference Systems and Reprojection Customer ReleaseImplementor
  • 30. Chilling beauty of polar stereographics Before After GeoSolutions Andrea Aime 2.6
  • 31. Crossing the dateline with rasters GeoSolutions Andrea Aime 2.6
  • 32. General “Referencing” Improvements New Projections: • sinusoidal, gnomonic, meteosat second generation, general oblique • “AUTO” codes for gnomic and sterographic Deep Internal Changes • New matrix math EJML implementation Community Team Effort 2.7
  • 33. Vector Improvements Drawing the world a vertex at time
  • 34. ● Circular arc by 3 points, CircularString, CompoundString and Polygons ● When rendering, linearize according to the rendering resolution Smart Linearization Vienna Andrea Aime 2.7.0
  • 35. Oracle Input GML Output Initial Implementation Oracle Vienna Andrea Aime 2.7.0
  • 36. Reading Curves from PostGIS Helsinki Andrea Aime 2.8.0
  • 38. Coverage Views / Band Selection Restructure your rasters in GeoServer GeoSolutions Daniele Romagnoli 2.6.0
  • 39. ● 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) Structured Raster Data DLR/Eumetsat Daniele Romagnoli 2.6.0
  • 40. ● Many coverages per reader ● read and advertise metadata for multiple coverages Structured NetCDF/Grib Formats DLR/Eumetsat Daniele Romagnoli 2.6.0
  • 41. ● Publish NetCDF/Grib as any other format ● Configure WMS-T dimensions ● Return a multidimensional array via WCS 2.0 NetCDF output format Structured WCS Support 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") DLR/Eumetsat Daniele Romagnoli 2.6.0
  • 42. Raster NODATA with JAI-Ext Library JAI-EXT library now directly supports raster NODATA and footprints. This is available in 2.8 (but is off by default). Rewrite of oracle image processing operations • Support region of interest (ROI) • Support for No Data GeoSolution Team Effort 2.8.0
  • 44. Well-known Text Symbols ● Create symbols using WKT <WellKnownName> wkt://LINESTRING(0.0 0.25, 0.25 0.25, 0.5 0.75, 0.75 0.25, 1.00 0.25) </WellKnownName> ● Bulk symbols using properties file <WellKnownName> wktlib://symbol.properties#wiggle </WellKnownName> geotools-users Group Effort! 2.6 symbol.properties wiggle=LINESTRING(0.0 0.25, 0.25 0.25, 0.5 0.75, 0.75 0.25, 1.00 0.25) block=POLYGON((0 0, 1 0, 1 1, 0 1, 0 0))
  • 45. 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 GeoSolutions Simone 2.6
  • 49. Single layer z-order control Use sortBy to control the order in which features are retrieved (and thus drawn) within a single layer. <FeatureTypeStyle> … <VendorOption name=”sortBy”> attribute1 A,attribute2 D </VendorOption> </FeatureTypeStyle> DLR Andrea Aime 2.8.0
  • 50. Cross layer z-order control Group layers together, draw with consistent z- order. <FeatureTypeStyle> … <VendorOption name=”sortBy”> attribute1 A,attribute2 D </VendorOption> <VendorOption name=”sortByGroup”>linesGroup</VendorOption> </FeatureTypeStyle> DLR Andrea Aime 2.8.0
  • 52. Dynamic Arrow Generation • <WellKnownName> extshape://arrow?hr=[hr]&t=[t]&ab=[ab] </WellKnownName> • hr: height over width ratio (0 to 1) • t: thickness • ab: area head base ratio GeoSolutions Andrea Aime 2.8.0
  • 53. New Contrast Enhancements Choice of • ClipToMinimumMaximum • StretchToMinimumMaximum • ClipToZero <ContrastEnhancement> <Normalize> <VendorOption name="algorithm"> StretchToMinimumMaximum </VendorOption> <VendorOption name=”minValue”>50</VendorOption>` <VendorOption name=”maxValue”>800</VendorOption>` </Normalize>` </ContrastEnhancement>` GeoSolutions Team Effort 2.8.0
  • 55. New Hill Shade GeoSolutions Team Effort 2.8.0 raster-channels: auto; raster-color-map: color-map-entry(darkBlue, 0) color-map-entry(darkGreen, 1) color-map-entry(green, 300) color-map-entry(yellow, 1800) color-map-entry(maroon, 4000) color-map-entry(white, 5000); raster-relief-factor: 20; raster-relief-brightness-only: false;
  • 57. Clustering GeoServer configuration ● Instantly propagate config changes ● two community modules available GeoSolutions Boundless 2.7.x GeoSolutions Boundless GS1 GS2 GS3 Load balancer Message passing bus
  • 58. Web Processing Service GeoServer WPS is now Production Ready
  • 61. WPS Process List and Dismiss GeoSolutions Andrea Aime 2.7.0
  • 62. WPS Clustering (Asynchronous) ● 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
  • 65. CSS Rewrite ● Port of the GeoScript Scala version to Java allowing 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 2.7.xVolunteer
  • 66. CSS Editor has Improved workflow Andrea Aime 2.7.xVolunteer
  • 71. {"dataStore” {"name":"st… { "dataStore": { "name": "states_shp", "description": "Polygons.. "type": "Directory of .. "enabled": true, "workspace": { "name": "usa", "href": "http://localh… Pretty Print! Boundless Torben 2.8.0
  • 73. GeoFence Internal Server ● Advanced security rules in GeoServer ● GS plugin to drive security ● Donated by GeoSolutions ● Fully open source: https://github.com/geoserver/geofence GeoServer GeoFence Embded GeoSolutions Boundless Team Effort 2.8.0
  • 74. GeoFence Configuration ● Integrated Wicket GUI ● REST API /rest/usergroup/[service/<serviceName>/]users/ {"username": "..", "password": "..", enabled: true/false } Boundless Niels 2.8.0
  • 75. Importer Extension Data driven configuration and setup
  • 76. Process raster data during import Vector import has supported data processing during import for some time. The same functionality is now available for raster data. • Warp to a new spatial reference system • Transform to a new data format • Create “overviews” for better performance GeoSolutions Anrea Aime 2.8.0
  • 77. Raster Prep GdalWarpTransform { "type": "GdalWarpTransform", "options": [ "-t_srs", "EPSG:4326” ] } GeoSolutions Anrea Aime 2.8.0
  • 78. Raster Prep GdalTranslateTransform { “type”: “GdalTranslateTransform”, “options”: [ “-co”, “TILED=YES”, “-co”, “BLOCKXSIZE=512”, “-co”, “BLOCKYSIZE=512” ] } GeoSolutions Anrea Aime 2.8.0
  • 79. Raster Prep GdalAddoTransform { "type": "GdalAddoTransform", "options": [ "-r", "average"], "levels" : [2, 4, 8, 16] } GeoSolutions Anrea Aime 2.8.0
  • 81. Java 8 ● Planned for GeoServer 2.9 o No more “PermGen” space errors ● Java 7 support ended in May Community PSC 2.9.0
  • 82. 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 Volunteer Andrea Aime 2.9.0
  • 83. JDBC ResourceStore ● Store resources in JDBC Database o In addition to “Catalog” configuration … o Store styles, icons, and fonts o GetFeatureInfo templates ● Approach used o Direct access to database BLOB o Great for clustered configurations Boundless Niels Charlier 2.9.x
  • 84. Layer Group Options When including layers in a group: - CQL_FILTER - INTERPOLATION - SCALE_RANGE - Etc… Boundless Kevin Smith 2.9.0
  • 85. Custom Legend Graphics ● Use your own icon as legend graphic Boundless Boundless 2.9.x
  • 86. Vector Tiles • New community module for publishing vector tiles  • Great solution for modern High Definition Screens • Use for GeoWebCache for “MapBox without MapBox” Boundless Gabriel 2.9.x See lower resolution tile in the procesing of loading
  • 87. Questions? Thank you - for another amazing year!

Editor's Notes

  1. State of GeoServer reviewing the new and noteworthy features introduced in the past year. The project has an aggressive six month release cycle with GeoServer 2.7 and 2.8 being released this year. These releases bring together exciting new features. A lot of work has been done on processing services with clustering, security and processing control. The rendering engine continues to improve with the addition of color blending opening up a range of creative possibilities. The CSS extension (used to easily generate OGC standard styles) has been cleaned up with a rewrite. This talk will highlighted updates on data import, application schema use, data transforms and the latest from the developer list. Attend this talk for a cheerful update on what is happening with this popular OSGeo project. Whether you are an expert user, a developer, or simply curious what these projects can do for you, this talk is for you.
  2. Up from 200 pull requests last year!
  3. If you are interested in peaking ahead check the release schedule: https://github.com/geoserver/geoserver/wiki/Release-Schedule
  4. Forge from 2003 to 2015 responsible for Confluence wiki used as initial user manual developers guide planning/proposals and JIRA Issue Tracker (with our entire project history from release 0.8 in 2003).
  5. Reminder that GeoServer is an OSGeo project
  6. See http://docs.geoserver.org/latest/en/user/tutorials/freemarker.html
  7. Links: https://osgeo-org.atlassian.net/browse/GEOS-7006 http://www.geo-solutions.it/blog/postgis-curves-in-geoserver/
  8. https://github.com/geosolutions-it/jai-ext
  9. Formally an optional unsupported plugin Hidden “power tool” for great maps define icon inline as a geometry manage bulk symbol sets as a property file additional symbols such as windbarbs Merge with gt-render Available by default for everyone Go out and make maps!
  10. These are two new extensions to the rendering engine that allows for greater control over how overlapping layers in a map are merged together. Instead of just placing layers on top of others (with or without transparency), there is now a range of filters and effects, such as “multiply”, “darken”, and “hard light”.
  11. Used to prevent special effect “bleading” out
  12. Z-Order Rendering - take advantage of z-order in data https://github.com/geotools/geotools/wiki/Z-order-control-during-map-production
  13. https://osgeo-org.atlassian.net/browse/GEOT-5180 https://github.com/geotools/geotools/wiki/Extend%20Contrast%20Enhancement%20method%20handling%20in%20SLD%20and%20CSS
  14. https://osgeo-org.atlassian.net/browse/GEOT-5180 https://github.com/geotools/geotools/wiki/Extend%20Contrast%20Enhancement%20method%20handling%20in%20SLD%20and%20CSS
  15. https://osgeo-org.atlassian.net/browse/GEOT-5180 https://github.com/geotools/geotools/wiki/Extend%20Contrast%20Enhancement%20method%20handling%20in%20SLD%20and%20CSS
  16. GeoServer now has the ability to connect WPS processes to the standard role-based security system. This means that administrators can now determine what users and groups can access or execute, making WPS usage safer and more secure.
  17. In addition to limiting the users and groups that can access WPS processes, GeoServer now also has the ability to set WPS input execution limits (such as timeout values), ensuring that a runaway process can’t cause a system to fail due to utilizing too many resources. Limits can be set globally and on a per-process basis.
  18. A client that connects to the WPS now not only has the ability to execute processes, but also the ability to dismiss/kill processes. Also new is the ability for the administrator to see the current processes that are being executed on the system.
  19. GEOS-6755 https://github.com/geoserver/geoserver/pull/810 https://github.com/geoserver/geoserver/wiki/GSIP-119 http://docs.geoserver.org/stable/en/user/extensions/wps/hazelcast-clustering.html
  20. GeoServer has a new WPS extension point allowing GeoServer nodes in the same cluster to share the status of current WPS requests. This is particularly important for asynchronous requests, as the client polling for the progress/results might not be hitting the same node that’s currently running the request. This initial implementation leverages the Hazelcast library to share the information about the current process status using a replicated map.
  21. Rewritten for improved integration
  22. https://github.com/geoserver/geoserver/wiki/GSIP-120 https://github.com/geoserver/geoserver/pull/1098/
  23. http://docs.geoserver.org/latest/en/user/rest/api/coverages.html
  24. https://github.com/geoserver/geoserver/wiki/GSIP-120
  25. gdalwarp / gdal_translate/gdaladdo
  26. Note: This section is not called “roadmap”