State of GeoGig - FOSS4G2017.foss4g.org/post_conference/GeoGig.pdf · State of GeoGig. David Blasby...
Transcript of State of GeoGig - FOSS4G2017.foss4g.org/post_conference/GeoGig.pdf · State of GeoGig. David Blasby...
![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](https://reader033.fdocuments.in/reader033/viewer/2022050107/5f45ca88d254da11f15258d8/html5/thumbnails/1.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050107/5f45ca88d254da11f15258d8/html5/thumbnails/2.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050107/5f45ca88d254da11f15258d8/html5/thumbnails/3.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050107/5f45ca88d254da11f15258d8/html5/thumbnails/4.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050107/5f45ca88d254da11f15258d8/html5/thumbnails/5.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050107/5f45ca88d254da11f15258d8/html5/thumbnails/6.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050107/5f45ca88d254da11f15258d8/html5/thumbnails/7.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050107/5f45ca88d254da11f15258d8/html5/thumbnails/8.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050107/5f45ca88d254da11f15258d8/html5/thumbnails/9.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050107/5f45ca88d254da11f15258d8/html5/thumbnails/10.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050107/5f45ca88d254da11f15258d8/html5/thumbnails/11.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050107/5f45ca88d254da11f15258d8/html5/thumbnails/12.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050107/5f45ca88d254da11f15258d8/html5/thumbnails/13.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050107/5f45ca88d254da11f15258d8/html5/thumbnails/14.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050107/5f45ca88d254da11f15258d8/html5/thumbnails/15.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050107/5f45ca88d254da11f15258d8/html5/thumbnails/16.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050107/5f45ca88d254da11f15258d8/html5/thumbnails/17.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050107/5f45ca88d254da11f15258d8/html5/thumbnails/18.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050107/5f45ca88d254da11f15258d8/html5/thumbnails/19.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050107/5f45ca88d254da11f15258d8/html5/thumbnails/20.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050107/5f45ca88d254da11f15258d8/html5/thumbnails/21.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050107/5f45ca88d254da11f15258d8/html5/thumbnails/22.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050107/5f45ca88d254da11f15258d8/html5/thumbnails/23.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050107/5f45ca88d254da11f15258d8/html5/thumbnails/24.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050107/5f45ca88d254da11f15258d8/html5/thumbnails/25.jpg)
Making Things Easier
GeoGig Collaboration Engine
GeoGigGeoServer QGIS
![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](https://reader033.fdocuments.in/reader033/viewer/2022050107/5f45ca88d254da11f15258d8/html5/thumbnails/27.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022050107/5f45ca88d254da11f15258d8/html5/thumbnails/28.jpg)
David Blasby Johnathan GarrettProminent Edge
Q&A
Please come talk to us during the conference or on-line at geogig.org - [email protected]