Slide 1

Slide 1 text

Distributed Versioned Editing in Action Scott Clark Project Manager LMN Solutions - Noblis NSP

Slide 2

Slide 2 text

A project called ROGUE !   Joint Capability Technology Demonstration (JCTD) !   Two Year effort (Aug 2012 – Aug 2014) !   JCTDs introduce new concepts to solve operational problems !   ROGUE focused on supporting Humanitarian Assistance & Disaster Response

Slide 3

Slide 3 text

The Challenge !   Supporting a wide range of partners, including military, inter- agency, national partners, & NGOs !   Common situational awareness is needed by all partners !   Responding organizations both need, & can provide a great deal of information !   Partners are distributed & sometimes disconnected !   Partners should have direct access to the technology itself The goal is to deliver dynamic, collaborative maps

Slide 4

Slide 4 text

Our Building Blocks Community & OpenGeo Suite Components !   GeoNode: Spatial data portal !   GeoServer: Web access to geospatial data sources !   GeoWebCache: Caching & serving tiles !   PostGIS: Stores geospatial data in a relational database

Slide 5

Slide 5 text

Additional Components !   ROGUE-GeoNode: A lightweight GeoNode project that overrides a handful of GeoNode templates and adds additional views !   Arbiter: Mobile app for data collection ! GeoGig: Distributed versioned editing !   MapLoom: OL3 web map embedded in GeoNode

Slide 6

Slide 6 text

http://geogig.org

Slide 7

Slide 7 text

!   Distributed Versioned Editing !   Multi-user / Multi-organizational collaboration !   Provenance !   Synchronization & Conflict Resolution !   Lets you !   Import geospatial data: Shapefile, PostGIS, OpenStreetMap, SQLite… !   Branch and merge data !   Clone a repository !   View history for a repository, FeatureType (layer) or feature !   Tag a version !   Export & more GeoGig

Slide 8

Slide 8 text

Web map for editing feature data & interacting with GeoGig !   Built using OpenLayers 3, Bootstrap, & Angular !   View history of layers & features in GeoGig !   Conflict resolution !   Export commit history to a .csv file MapLoom

Slide 9

Slide 9 text

Native Android App for data collection !   Observations from the field !   Create & edit point, line, polygon features !   Link photos to a feature !   Cache basemap tiles & layers !   Work disconnected !   Sync over 3G or WiFi Arbiter

Slide 10

Slide 10 text

!   Follows the GeoNode project construct !   View for GeoGig layer history !   MapLoom as main web map !   Import into GeoGig repos !   A lot of other worked pushed to mainline GeoNode ROGUE-GeoNode

Slide 11

Slide 11 text

http://geoshape.org

Slide 12

Slide 12 text

Operational Demos

Slide 13

Slide 13 text

Honduras 2013 – OD1

Slide 14

Slide 14 text

Honduras 2014 – OD2

Slide 15

Slide 15 text

Dominican Republic 2014 - OD3

Slide 16

Slide 16 text

What worked well !   Development team & relationships with existing projects !   Open Source Community !   Continuous Integration, GitHub & Dev Ops !   Government team – USACE ERDC & SOUTHCOM S&T !   Transition team – Pacific Disaster Center, Department of State Humanitarian Information Unit !   Translation support

Slide 17

Slide 17 text

Remaining Technical Challenges !   Documentation translation !   Better integration using Sphinx !   Schema accessibility in GeoServer !   Provisioning between servers !   Data, Styles, Schemas !   Better workflows (UI implementation) for branching & merging !   Easy install on top of existing OpenGeo Suite install !   Current process is manual !   Using SLD with KML & GeoServices REST

Slide 18

Slide 18 text

Questions? !   MapLoom: A new web client with versioned editing (GeoGit) integration !   Friday at 13:00 – Track 3