state of geogig - foss4g2017.foss4g.org/post_conference/geogig.pdf · state of geogig. david blasby...

28
State of GeoGig

Upload: others

Post on 14-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: State of GeoGig - FOSS4G2017.foss4g.org/post_conference/GeoGig.pdf · State of GeoGig. David Blasby Hannah Bristol Erik Merkle Gabriel Roldan Johnathan Garrett ... 1.1.1 - More optimization

State of GeoGig

Page 2: State of GeoGig - FOSS4G2017.foss4g.org/post_conference/GeoGig.pdf · State of GeoGig. David Blasby Hannah Bristol Erik Merkle Gabriel Roldan Johnathan Garrett ... 1.1.1 - More optimization

David Blasby Erik Merkle Gabriel RoldanHannah Bristol Johnathan GarrettProminent Edge

The Main GeoGig Team

Page 3: State of GeoGig - FOSS4G2017.foss4g.org/post_conference/GeoGig.pdf · State of GeoGig. David Blasby Hannah Bristol Erik Merkle Gabriel Roldan Johnathan Garrett ... 1.1.1 - More optimization

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

Page 4: State of GeoGig - FOSS4G2017.foss4g.org/post_conference/GeoGig.pdf · State of GeoGig. David Blasby Hannah Bristol Erik Merkle Gabriel Roldan Johnathan Garrett ... 1.1.1 - More optimization

1.1.x Series

PostgreSQL

GeoServerGeoGig

Page 5: State of GeoGig - FOSS4G2017.foss4g.org/post_conference/GeoGig.pdf · State of GeoGig. David Blasby Hannah Bristol Erik Merkle Gabriel Roldan Johnathan Garrett ... 1.1.1 - More optimization

1.1.x Series

PostgreSQL

GeoServerGeoGig

Page 6: State of GeoGig - FOSS4G2017.foss4g.org/post_conference/GeoGig.pdf · State of GeoGig. David Blasby Hannah Bristol Erik Merkle Gabriel Roldan Johnathan Garrett ... 1.1.1 - More optimization

1.1.x Series

PostgreSQL

GeoServerGeoGig

Network Encoding • 1.1 - twice as small as 1.0 • 1.1.1 - another 25% smaller

Almost 3* smaller!

Page 7: State of GeoGig - FOSS4G2017.foss4g.org/post_conference/GeoGig.pdf · State of GeoGig. David Blasby Hannah Bristol Erik Merkle Gabriel Roldan Johnathan Garrett ... 1.1.1 - More optimization

1.1.x Series

PostgreSQL

GeoServerGeoGig Cache

In-Memory Cache • lots of performance improvements! • easy to configure • view usage statistics

Page 8: State of GeoGig - FOSS4G2017.foss4g.org/post_conference/GeoGig.pdf · State of GeoGig. David Blasby Hannah Bristol Erik Merkle Gabriel Roldan Johnathan Garrett ... 1.1.1 - More optimization

1.1.x Series

PostgreSQL

GeoServerGeoGig

Rendering Performance Improvements • took a deep look at the rendering process • made many optimizations

Page 9: State of GeoGig - FOSS4G2017.foss4g.org/post_conference/GeoGig.pdf · State of GeoGig. David Blasby Hannah Bristol Erik Merkle Gabriel Roldan Johnathan Garrett ... 1.1.1 - More optimization

1.1.x Series

PostgreSQL

GeoServerGeoGig

Clustered GeoServer Deployments • made sure GeoGig functioned with GeoServer’s Resource API • watch out for the size of the memory cache

Page 10: State of GeoGig - FOSS4G2017.foss4g.org/post_conference/GeoGig.pdf · State of GeoGig. David Blasby Hannah Bristol Erik Merkle Gabriel Roldan Johnathan Garrett ... 1.1.1 - More optimization

1.1.x Series

PostgreSQL

GeoServerGeoGig

Spatial-With-Attributes Index • Biggest task in 1.1.x • Huge performance improvements

Page 11: State of GeoGig - FOSS4G2017.foss4g.org/post_conference/GeoGig.pdf · State of GeoGig. David Blasby Hannah Bristol Erik Merkle Gabriel Roldan Johnathan Garrett ... 1.1.1 - More optimization

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

Page 12: State of GeoGig - FOSS4G2017.foss4g.org/post_conference/GeoGig.pdf · State of GeoGig. David Blasby Hannah Bristol Erik Merkle Gabriel Roldan Johnathan Garrett ... 1.1.1 - More optimization

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

Page 13: State of GeoGig - FOSS4G2017.foss4g.org/post_conference/GeoGig.pdf · State of GeoGig. David Blasby Hannah Bristol Erik Merkle Gabriel Roldan Johnathan Garrett ... 1.1.1 - More optimization

Includes sub-tree boundsIncludes feature bounds

Quad-Tree

Features in Same Quad

Page 14: State of GeoGig - FOSS4G2017.foss4g.org/post_conference/GeoGig.pdf · State of GeoGig. David Blasby Hannah Bristol Erik Merkle Gabriel Roldan Johnathan Garrett ... 1.1.1 - More optimization

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

Page 15: State of GeoGig - FOSS4G2017.foss4g.org/post_conference/GeoGig.pdf · State of GeoGig. David Blasby Hannah Bristol Erik Merkle Gabriel Roldan Johnathan Garrett ... 1.1.1 - More optimization

Revision BRevision A

Spatial-with-Attributes Index

We add some of the feature’s attribute data to the leaf nodesHUGE performance boost

Include feature bounds and some attribute values

Page 16: State of GeoGig - FOSS4G2017.foss4g.org/post_conference/GeoGig.pdf · State of GeoGig. David Blasby Hannah Bristol Erik Merkle Gabriel Roldan Johnathan Garrett ... 1.1.1 - More optimization

Spatial-with-Attributes Index

Optimize queries and retrieval

Revision BRevision A

Include feature bounds and some attribute values

Page 17: State of GeoGig - FOSS4G2017.foss4g.org/post_conference/GeoGig.pdf · State of GeoGig. David Blasby Hannah Bristol Erik Merkle Gabriel Roldan Johnathan Garrett ... 1.1.1 - More optimization

Spatial-with-Attributes Index

PostgreSQL

GeoServerGeoGig Cache

Revision BRevision A

Page 18: State of GeoGig - FOSS4G2017.foss4g.org/post_conference/GeoGig.pdf · State of GeoGig. David Blasby Hannah Bristol Erik Merkle Gabriel Roldan Johnathan Garrett ... 1.1.1 - More optimization

1.1.x - Where are we?

1.0 - Core Functionality, LocationTech Graduation 1.1.1 - Performance meeting/beating expectations

Page 19: State of GeoGig - FOSS4G2017.foss4g.org/post_conference/GeoGig.pdf · State of GeoGig. David Blasby Hannah Bristol Erik Merkle Gabriel Roldan Johnathan Garrett ... 1.1.1 - More optimization

Where are we going?

1.2 - Changes required for GeoServer 2.12 release (REST) - Improving performance of clone/push/pull/fetch

Page 20: State of GeoGig - FOSS4G2017.foss4g.org/post_conference/GeoGig.pdf · State of GeoGig. David Blasby Hannah Bristol Erik Merkle Gabriel Roldan Johnathan Garrett ... 1.1.1 - More optimization

Where do we need to go next?

Page 21: State of GeoGig - FOSS4G2017.foss4g.org/post_conference/GeoGig.pdf · State of GeoGig. David Blasby Hannah Bristol Erik Merkle Gabriel Roldan Johnathan Garrett ... 1.1.1 - More optimization

Where do we need to go next?

We really really want people to actually collaborate.

Page 22: State of GeoGig - FOSS4G2017.foss4g.org/post_conference/GeoGig.pdf · State of GeoGig. David Blasby Hannah Bristol Erik Merkle Gabriel Roldan Johnathan Garrett ... 1.1.1 - More optimization

Where do we need to go next?

Need to make things easy to use!

Page 23: State of GeoGig - FOSS4G2017.foss4g.org/post_conference/GeoGig.pdf · State of GeoGig. David Blasby Hannah Bristol Erik Merkle Gabriel Roldan Johnathan Garrett ... 1.1.1 - More optimization

Making Things Easier

Concentrating on User Experience

Page 24: State of GeoGig - FOSS4G2017.foss4g.org/post_conference/GeoGig.pdf · State of GeoGig. David Blasby Hannah Bristol Erik Merkle Gabriel Roldan Johnathan Garrett ... 1.1.1 - More optimization

Making Things Easier

Fundamental GeoGig Ops

High-level Primitives

Workflows

Page 25: State of GeoGig - FOSS4G2017.foss4g.org/post_conference/GeoGig.pdf · State of GeoGig. David Blasby Hannah Bristol Erik Merkle Gabriel Roldan Johnathan Garrett ... 1.1.1 - More optimization

Making Things Easier

GeoGig Collaboration Engine

GeoGigGeoServer QGIS

Page 26: State of GeoGig - FOSS4G2017.foss4g.org/post_conference/GeoGig.pdf · State of GeoGig. David Blasby Hannah Bristol Erik Merkle Gabriel Roldan Johnathan Garrett ... 1.1.1 - More optimization

Enabling Collaboration

We want to hear how you could use GeoGig [email protected]

Page 27: State of GeoGig - FOSS4G2017.foss4g.org/post_conference/GeoGig.pdf · State of GeoGig. David Blasby Hannah Bristol Erik Merkle Gabriel Roldan Johnathan Garrett ... 1.1.1 - More optimization

Discover, Learn, Collaborate, and Share

connect.boundlessgeo.comWith GIS Professionals

Check out our booth #103

Page 28: State of GeoGig - FOSS4G2017.foss4g.org/post_conference/GeoGig.pdf · State of GeoGig. David Blasby Hannah Bristol Erik Merkle Gabriel Roldan Johnathan Garrett ... 1.1.1 - More optimization

David Blasby Johnathan GarrettProminent Edge

Q&A

Please come talk to us during the conference or on-line at geogig.org - [email protected]