GeoGig - SIGTE

Transcripción

GeoGig - SIGTE
GeoGig: un nuevo
paradigma para la gestión
de datos (geoespaciales)
Bienvenidos
GeoGig
Gabriel Roldán
Senior Software Developer
[email protected]
@gabrielroldan
Open Source Projects:
GeoGig
GeoTools
GeoServer
GeoWebCache
Eclipse Foundation
LocationTech Technology
OSGeo Charter Member
boundlessgeo.com
Boundless provee herramientas y
servicios para la gestión y creación de
aplicaciones geoespaciales.
Qué es GeoGig
GeoGig es un Sistema de Control de
Versiones Distribuido para geodatos
$ geogig clone http://demo.geogig.org/repo repo
$ geogig log
$ geogig branch prueba
$ geogig checkout prueba
$ geogig shp import roads.shp
$ geogig add
$ geogig commit ­m “Initial import of roads shapefile”
$ geogig checkout master
$ geogig merge prueba
$ geogig push origin master
$ _
Qué es GeoGig
GeoGig es un Sistema de Control de
Versiones Distribuido para geodatos
author: Gabriel R.
date: 2016­05­23 14:57
committer: Gabriel R.
date: 2016­05­23 14:57
message: import inicial
author: Gabriel R.
date: 2016­05­24 15:24
committer: Gabriel R.
date: 2016­05­24 15:24
message: New roads
author: Gabriel R.
date: 2016­05­24 15:30
committer: Victor Olaya
date: 2016­05­23 16:31
message: merge branch master
QA
repositorio
Qué es GeoGig
GeoGig es un Sistema de Control de
Versiones Distribuido para geodatos
Centralizado
Distribuido
Qué es GeoGig
GeoGig es un Sistema de Control de
Versiones Distribuido para geodatos
File DVCS
Geographic DVCS
Repository
Repository
Working Copy
Working Copy
Arquitectura general
●
●
●
Core library
Capa datos “pluggable” (Postgres,
BDB, Sqlite)
Interfaces externas e integración: CLI,
GeoServer, GeoTools, QGIS, REST API
Vista de datos: historia
“Every Git GeoGig clone is a full-fledged repository with complete
history and full revision tracking capabilities, not dependent on
network access or a central server. Branching and merging are fast
and easy to do.”
—http://git-scm.com/
Vista de datos: contenido
El modelo de datos, compuesto por commits (versiones), trees
(capas), y blobs(features ) conforma un DAG (grafo acíclico
dirigido). Los contenidos entre diferentes versiones son
compartidos excepto solo por las diferencias entre sí.
Integración: GeoServer
Integración: GeoServer
Importación de repositorios locales y en PostGreSQL
Integración: GeoServer
Publicar branch
Integración: GeoServer
WFS: misma capa, diferentes branches, un solo repositorio
+ GeoNode: GeoSHAPE
Plataforma social para la gestión y publicación colaborativa
de geodatos
GeoSHAPE
Plataforma social para la gestión y publicación colaborativa
de geodatos
GeoSHAPE: historial
Desde la historia de edición de una capa
Seleccionando un commit, se muestra su lista de
cambios.
Seleccionando un cambio, se lo visualiza
gráficamente.
GeoSHAPE: merge
Resolución de conflictos
Resolución de conflictos
Resolución de conflictos
Resolución de conflictos
Quiénes participan
• Desarrollo
●
–
Boundless
–
Prominent Edge
–
Anteriormente LMN Solutions
Ecosistema
–
●
GeoServer, GeoSHAPE, MapStory, QGIS
Early adopters and testers
–
Agencias gubernamentales de EEUU
–
Ordnance Survey (UK)
–
¿Tú?
Timeline
• Pasado
–
2011: Boundless I+D “git for geospatial”
–
2012: Motor para impl. OGC GeoSync Service
1.0
–
2013: spin out como GeoGit. Integración con
GeoServer y GeoNode (GeoSHAPE)
–
2014: renombrado GeoGig. (Gig Isn't Git).
Proyecto LocationTech.
–
2015: Estable. Incorporado a MapStory.
Timeline
• Presente:
–
Versión 1.0-RC2 es “feature complete”
–
PostgreSQL back-end (multirepo, escalable,
server side)
–
Interacción con mobile y QGIS (GeoPackage)
–
Fuerte foco en QA
–
Versión 1.0 esperando incubación de
LocationTech (Fundación Eclipse)
Timeline
• Futuro:
–
Versionado para Boundless Exchange
●
Plataforma abierta de colaboración
●
Powered by GeoNode, GeoGig and
Boundless Suite
–
PlugIn nativo para QGIS (prototipo existente)
–
Web Scale (OSM history scale)
–
En producción en agencias gubernamentales
–
Add-In para ArcGIS Desktop?
–
Conquistar el mundo.
Por qué GeoGig
• Evitar vendor lock-in
–
Reemplazo libre y moderno para ArcSDE y
File GeoDataBases
–
Herramienta de versionado independiente
de herramientas de edición.
• Historia de cambios:
–
Qué, cuándo, y quién.
• Libertad para probar diferentes
escenarios
–
Branches sin overhead, clones locales, etc.
Premisas de diseño
●
Eficiencia
ejecución local, uso de red solo para sincronizar.
●
Aseguramiento de datos
modelo de datos asegura integridad criptográfica
●
Subsets espacio-temporales
shallow and sparse clones
●
Auditable
DAG de commits. C/u contiene qué, quién, cuándo.
●
Escalable
Capa de datos pluggable. Modelo de datos
immutable = óptimo para clustering y caching.
Dónde
GeoGig 1.0-RC2
•
•
•
•
•
Home: geogig.org
Source: github.com/locationtech/geogig
Descarga: sourceforge.net/projects/geogig
GeoSHAPE: demo.geoshape.org
MapStory: mapstory.org

Documentos relacionados

Presentación Open Source

Presentación Open Source Experiencia de colaboración en el desarrollo de GIS opensource VIII JORNADAS DE SIG LIBRE (SIGTE 2.014)

Más detalles

Referencia administradores

Referencia administradores • formato: raster o vector, geotiff, ecw, shapefile, etc. • número de instancias temporales. Por ejemplo: 2005, 2007, 2011. Otro ejemplo: Diario desde 2002. • Tamaño aproximado de cada instancia. 1...

Más detalles