slides.com/geoshape/geoshape

Who are we?

Syrus Mesdaghi

Co-Founder

syrusm@prominentedge.com

Daniel Berry

dberry@boundlessgeo.com

Software Engineer

What will we cover?

 

  • What is GeoSHAPE
  • GeoSHAPE Components
    • MapLoom
    • GeoNode
    • GeoServer
    • GeoGig
  • Installing GeoSHAPE
  • Software Components (RPMs)
  • Demo
  • Roadmap
  • Q&A

Developed Under ROGUE-JCTD Project

 

  • Part of a set of capabilities known as GeoSHAPE
  • geoshape.org
  • github.com/rogue-jctd
  • https://groups.google.com/forum/#!forum/geoshape
  • Goal: streamline collaboration on geospatial data between distributed partners
  • Since 'partners' can include different government agencies, organizations, volunteer groups
    • GeoSHAPE had to be free and open source
    • Easy to deploy
  • Each partner will have their own instance of GeoSHAPE
    • Can edit and synchronize with other instances
      • Initial funding of GeoGig
    • Fully operational in disconnected mode

GeoSHAPE Components

MapLoom

Web-based Viewer/Editor With GeoGIG integration

 

github.com/rogue-jctd/maploom

MapLoom

  • Developed to address our challenges with GeoExplorer 
  • OpenLayers 3 + Angular + Bootstrap
  • We embed it in GeoNode, but can be stand alone
  • Bring in layers from local and remote servers
  • Supports time dimension
  • WGS84 Support (Raster Reprojection)
  • MGRS Support
  • GeoGIG Integration

GeoNode

Manage Layers, Maps, Users & Groups

 

github.com/GeoNode/geonode/

GeoNode

  • Hides GeoServer's complexity when dealing with layers and users
  • Allows you to customize your web application
  • Upload / Download Layers
  • Save / Load Maps
  • Manage Users and profiles
  • Manage Groups
  • Manage Permissions
  • Edit Styles

GeoServer

Serves GIS Vector & Raster data through OGC Standards

 

github.com/geoserver/geoserver

GeoServer

  • Does a lot of the heavy lifting behind the scenes
  • Manages data sources
  • Supports numerous spatial formats
  • Exposes OGC standards for accessing layers

GeoGig

  • A data source that focuses on versioning vector data
  • De-centralized Version Control System
  • Heavily inspired by Git, but it is not Git
  • Instead of versioning controlling text files, it versions layers / features
  • You can commit, pull, push, branch, merge, revert, clone, shallow clone, sparse clone, and many operation which exist in git 
  • Should be used instead of PostGIS only when history matters
    • GeoGig optimized for history
    • PostGIS optimized for performance
  • github.com/locationtech/geogig

Arbiter

Mobile application for viewing / collecting data

Arbiter

  • Mobile application for viewing / collecting data
  • Allows you to easily attach photos to features
  • Designed to works in disconnected mode
  • It downloads the vector data based on your area of interest
  • Uses mbtiles for the basemap
  • Native Android UI + Open Layers

Installing GeoSHAPE

  • See doc on geoshape.org
  • Install git, virtual box, and vagrant
  • run vagrant up

Software Components (RPMs)

:8000

:80/443

:8009

:9200

:5672

:5432

GeoGig

GeoServer

GeoSHAPE

Demo!

Roadmap

  • Geogig support high-availability
  • PostgreSQL or SQLite backend storage for GeoGig
  • Docker Integration
  • osgeo-importer
  • Arbiter update
  • Powerful discovery of layers in maploom
  • Ability to bring in data from more remote sources
  • Security Updates

Final Thoughts

  • We contribute all changes back to each project
  • Use can use GeoSHAPE in whole or individual components
  • Several companies/organizations have been contributing back
  • Currently accepting pull requests ;)

Q&A

GeoSHAPE: FOSS GIS Collaboration Platform with Web & Mobile Clients

By Geo Shape

GeoSHAPE: FOSS GIS Collaboration Platform with Web & Mobile Clients

The need for a user-friendly web-client that enabled effective geospatial data collection, sharing, and collaboration for the ROGUE project motivated us to move away from our GeoExplorer based web-client. Our new web-client, MapLoom, is based on OpenLayers 3, AngularJS, and Bootstrap which addresses key shortcomings of GeoExplorer and provides an intuitive and simple interface for performing complex GeoGig operations. The capabilities include per feature and layer history, viewing difference between revisions, merging, conflict resolution, and synchronizing with multiple remotes through the UI. The ability to synchronize a repository with multiple remotes is just one of the reasons why development of GeoGig was the solution to our needs. GeoGig allows distributed versioned editing of geospatial data at a feature level and allows the repositories to be synchronized even in disconnected or reduced connectivity environments. This talk will cover our experience developing the web-client as well as highlight the use of GeoGig.

  • 6,951