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: 20160523 14:57 committer: Gabriel R. date: 20160523 14:57 message: import inicial author: Gabriel R. date: 20160524 15:24 committer: Gabriel R. date: 20160524 15:24 message: New roads author: Gabriel R. date: 20160524 15:30 committer: Victor Olaya date: 20160523 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
Experiencia de colaboración en el desarrollo de GIS opensource VIII JORNADAS DE SIG LIBRE (SIGTE 2.014)
Más detallesReferencia 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