KEMBAR78
State of GeoGig | PDF
State of GeoGig
David Blasby Erik Merkle Gabriel RoldanHannah Bristol Johnathan Garrett
Prominent Edge
The Main GeoGig Team
1.0 - First official LocationTech release!

Core functionality complete.



1.1 - Optimization for direct GeoGig Querying.

Spatial-with-attributes index.



1.1.1 - More optimization for GeoGig inside GeoServer

GeoServer Clustering Support
2016 Q4
2017 Q2
2017 Q3
GeoGig Releases
1.1.x Series
PostgreSQL
GeoServer
GeoGig
1.1.x Series
PostgreSQL
GeoServer
GeoGig
1.1.x Series
PostgreSQL
GeoServer
GeoGig
Network Encoding
• 1.1 - twice as small as 1.0
• 1.1.1 - another 25% smaller
Almost 3* smaller!
1.1.x Series
PostgreSQL
GeoServer
GeoGig Cache
In-Memory Cache
• lots of performance improvements!
• easy to configure
• view usage statistics
1.1.x Series
PostgreSQL
GeoServer
GeoGig
Rendering Performance Improvements
• took a deep look at the rendering process
• made many optimizations
1.1.x Series
PostgreSQL
GeoServer
GeoGig
Clustered GeoServer Deployments
• made sure GeoGig functioned with GeoServer’s Resource API
• watch out for the size of the memory cache
1.1.x Series
PostgreSQL
GeoServer
GeoGig
Spatial-With-Attributes Index
• Biggest task in 1.1.x
• Huge performance improvements
Spatial-with-Attributes Index
GeoGig holds most of its information in two places
• A revision-sharing hash (Merkle) index tree
• Actual feature data
Revision BRevision A
Sharable Sub-Trees
Actual Feature
Data Changed Feature
Spatial-with-Attributes Index
When you want to Query features in a revision;
a) Scan through the tree
b) Request the features
Revision BRevision A
Sharable Sub-Trees
Actual Feature
Data
Includes sub-tree bounds
Includes feature bounds
Quad-Tree
Features in
Same Quad
Spatial-with-Attributes Index
What about attribute Queries?
• Just draw Highways from a roads dataset
• Just draw a time-slice of data from a time-enabled layer
Revision BRevision A
Revision BRevision A
Spatial-with-Attributes Index
We add some of the feature’s attribute data to the leaf nodes
HUGE performance boost
Include feature bounds
and some attribute values
Spatial-with-Attributes Index
Optimize queries and retrieval
Revision BRevision A
Include feature bounds
and some attribute values
Spatial-with-Attributes Index
PostgreSQL
GeoServer
GeoGig Cache
Revision BRevision A
1.1.x - Where are we?
1.0 - Core Functionality, LocationTech Graduation
1.1.1 - Performance meeting/beating expectations
Where are we going?
1.2 - Changes required for GeoServer 2.12 release (REST)
- Improving performance of clone/push/pull/fetch
Where do we need to go next?
Where do we need to go next?
We really really want
people to actually
collaborate.
Where do we need to go next?
Need to make
things easy to use!
Making Things Easier
Concentrating on User Experience
Making Things Easier
Fundamental GeoGig Ops
High-level Primitives
Workflows
Making Things Easier
GeoGig Collaboration Engine
GeoGig
GeoServer QGIS
Enabling Collaboration
We want to hear how you could use GeoGig
geogig-dev@locationtech.org
Discover, Learn, 

Collaborate, and Share
connect.boundlessgeo.com
With GIS Professionals
Check out our booth #103
David Blasby Johnathan Garrett
Prominent Edge
Q&A
Please come talk to us during the conference
or on-line at geogig.org - geogig-dev@locationtech.org

State of GeoGig