SlideShare une entreprise Scribd logo
1  sur  25
Evolution of GIS data booth # 12 By Joachim Van der Auwera
Who am I ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ev·o·lu·tion  ? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Use cases ,[object Object]
Use cases ,[object Object],start editing finish editing other users other users
Use cases ,[object Object]
Use cases ,[object Object]
Use cases, challenges ,[object Object],[object Object],[object Object]
Solutions
Possible solutions Workflow solution Long lasting transactions Editing layers Timestamp based data versioning Revision based data versioning
Use cases ,[object Object],Workflow solution ✗ n/a Long lasting transactions ✗ Editing layers ✗ Timestamp based data versioning ✓ Revision based data versioning ✓
Use cases ,[object Object],start editing finish editing other users other users Workflow solution ✗ n/a Long lasting transactions ✓ Editing layers ✓ Timestamp based data versioning ✓ Revision based data versioning ✓
Use cases ,[object Object],Workflow solution ✓ Long lasting transactions ✗ Editing layers ✓ Timestamp based data versioning ✓ Revision based data versioning ✓
Use cases ,[object Object],Workflow solution ✓ Long lasting transactions ✗ Editing layers ✓ Timestamp based data versioning ✗ Revision based data versioning ✓
Use cases & solutions, overview Workflow solution n/a n/a ✓ ✓ Long lasting transactions ✗ ✓ ✗ ✗ Editing layers ✗ ✓ ✓ ✓ Timestamp based data versioning ✓ ✓ ✓ ✗ Revision based data versioning ✓ ✓ ✓ ✓
Workflow solutions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Versioned data ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Spatial database solutions database native data versioning ? extensions or plug-ins ? PostGis no * (timetravel, geoserver) Oracle Spatial yes Flashback DB2 yes (DB2 10) MySQL no * MS SQL yes Change Data Capture
Do it yourself ,[object Object],[object Object],[object Object]
Simple versioning, timestamp ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Better versioning, RCS-like ,[object Object],[object Object],[object Object]
Step back ,[object Object],[object Object],[object Object],[object Object],unhappy about standards Build custom solution Converge to common / popular standardize
Integration ,[object Object],[object Object],[object Object]
Questions? Thanks! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Illustrations ,[object Object],[object Object],[object Object],[object Object],[object Object]

Contenu connexe

En vedette

食物做成的風景
食物做成的風景 食物做成的風景
食物做成的風景 sandy
 
地震知識-生命三角[1]..
地震知識-生命三角[1]..地震知識-生命三角[1]..
地震知識-生命三角[1]..sandy
 
Mapping, GIS and geolocating data in Java @ JAX London
Mapping, GIS and geolocating data in Java @ JAX LondonMapping, GIS and geolocating data in Java @ JAX London
Mapping, GIS and geolocating data in Java @ JAX LondonJoachim Van der Auwera
 
免洗筷的可怕
免洗筷的可怕免洗筷的可怕
免洗筷的可怕sandy
 
Erp failure at heashy chocolates
Erp failure at heashy chocolatesErp failure at heashy chocolates
Erp failure at heashy chocolatesShoaib Patel
 
Successfull implementation of technology
Successfull implementation of technologySuccessfull implementation of technology
Successfull implementation of technologyShoaib Patel
 
Mapping, GIS and geolocating data in Java
Mapping, GIS and geolocating data in JavaMapping, GIS and geolocating data in Java
Mapping, GIS and geolocating data in JavaJoachim Van der Auwera
 
South_Blakey_Evolution of GIS Based Analysis ECIM Haugesund 2010
South_Blakey_Evolution of GIS Based Analysis ECIM Haugesund 2010South_Blakey_Evolution of GIS Based Analysis ECIM Haugesund 2010
South_Blakey_Evolution of GIS Based Analysis ECIM Haugesund 2010Bernie South
 
GIS in Geography
GIS in GeographyGIS in Geography
GIS in Geographyaatkinson7
 
On the evolution of gis and the spatial enabling of information armando gue...
On the evolution of gis and the spatial enabling of information   armando gue...On the evolution of gis and the spatial enabling of information   armando gue...
On the evolution of gis and the spatial enabling of information armando gue...Armando Guevara
 
Data Models - GIS I
Data Models - GIS IData Models - GIS I
Data Models - GIS IJohn Reiser
 
raster data model
raster data modelraster data model
raster data modelRiya Gupta
 
Vectors vs Rasters, Graphic Formats
Vectors vs Rasters, Graphic FormatsVectors vs Rasters, Graphic Formats
Vectors vs Rasters, Graphic Formatspremysl
 
Gis powerpoint
Gis powerpointGis powerpoint
Gis powerpointkaushdave
 
Overview of Geomajas plug-ins and faces
Overview of Geomajas plug-ins and facesOverview of Geomajas plug-ins and faces
Overview of Geomajas plug-ins and facesJoachim Van der Auwera
 
Effects of relevant contextual features in the performance of a restaurant re...
Effects of relevant contextual features in the performance of a restaurant re...Effects of relevant contextual features in the performance of a restaurant re...
Effects of relevant contextual features in the performance of a restaurant re...Blanca Alicia Vargas Govea
 
Learning Relational Grammars from Sequences of Actions
Learning Relational Grammars from Sequences of ActionsLearning Relational Grammars from Sequences of Actions
Learning Relational Grammars from Sequences of ActionsBlanca Alicia Vargas Govea
 

En vedette (20)

食物做成的風景
食物做成的風景 食物做成的風景
食物做成的風景
 
地震知識-生命三角[1]..
地震知識-生命三角[1]..地震知識-生命三角[1]..
地震知識-生命三角[1]..
 
Mapping, GIS and geolocating data in Java @ JAX London
Mapping, GIS and geolocating data in Java @ JAX LondonMapping, GIS and geolocating data in Java @ JAX London
Mapping, GIS and geolocating data in Java @ JAX London
 
免洗筷的可怕
免洗筷的可怕免洗筷的可怕
免洗筷的可怕
 
Securing GIS data
Securing GIS dataSecuring GIS data
Securing GIS data
 
Erp failure at heashy chocolates
Erp failure at heashy chocolatesErp failure at heashy chocolates
Erp failure at heashy chocolates
 
jTransfo lightning talk
jTransfo lightning talkjTransfo lightning talk
jTransfo lightning talk
 
Successfull implementation of technology
Successfull implementation of technologySuccessfull implementation of technology
Successfull implementation of technology
 
Mapping, GIS and geolocating data in Java
Mapping, GIS and geolocating data in JavaMapping, GIS and geolocating data in Java
Mapping, GIS and geolocating data in Java
 
South_Blakey_Evolution of GIS Based Analysis ECIM Haugesund 2010
South_Blakey_Evolution of GIS Based Analysis ECIM Haugesund 2010South_Blakey_Evolution of GIS Based Analysis ECIM Haugesund 2010
South_Blakey_Evolution of GIS Based Analysis ECIM Haugesund 2010
 
GIS in Geography
GIS in GeographyGIS in Geography
GIS in Geography
 
On the evolution of gis and the spatial enabling of information armando gue...
On the evolution of gis and the spatial enabling of information   armando gue...On the evolution of gis and the spatial enabling of information   armando gue...
On the evolution of gis and the spatial enabling of information armando gue...
 
Data Models - GIS I
Data Models - GIS IData Models - GIS I
Data Models - GIS I
 
raster data model
raster data modelraster data model
raster data model
 
Vectors vs Rasters, Graphic Formats
Vectors vs Rasters, Graphic FormatsVectors vs Rasters, Graphic Formats
Vectors vs Rasters, Graphic Formats
 
Gis powerpoint
Gis powerpointGis powerpoint
Gis powerpoint
 
Overview of Geomajas plug-ins and faces
Overview of Geomajas plug-ins and facesOverview of Geomajas plug-ins and faces
Overview of Geomajas plug-ins and faces
 
Effects of relevant contextual features in the performance of a restaurant re...
Effects of relevant contextual features in the performance of a restaurant re...Effects of relevant contextual features in the performance of a restaurant re...
Effects of relevant contextual features in the performance of a restaurant re...
 
Learning Relational Grammars from Sequences of Actions
Learning Relational Grammars from Sequences of ActionsLearning Relational Grammars from Sequences of Actions
Learning Relational Grammars from Sequences of Actions
 
In10years
In10yearsIn10years
In10years
 

Similaire à Foss4g evolution-gis-data

NetWeaver Data Management process
NetWeaver Data Management processNetWeaver Data Management process
NetWeaver Data Management processTony de Thomasis
 
Porting Spring PetClinic to GigaSpaces
Porting Spring PetClinic to GigaSpacesPorting Spring PetClinic to GigaSpaces
Porting Spring PetClinic to GigaSpacesUri Cohen
 
Scalar unstructured data april 28, 2010
Scalar unstructured data april 28, 2010Scalar unstructured data april 28, 2010
Scalar unstructured data april 28, 2010pwtoday
 
Oracle migrations and upgrades
Oracle migrations and upgradesOracle migrations and upgrades
Oracle migrations and upgradesDurga Gadiraju
 
CS 542 Parallel DBs, NoSQL, MapReduce
CS 542 Parallel DBs, NoSQL, MapReduceCS 542 Parallel DBs, NoSQL, MapReduce
CS 542 Parallel DBs, NoSQL, MapReduceJ Singh
 
ScalabilityAvailability
ScalabilityAvailabilityScalabilityAvailability
ScalabilityAvailabilitywebuploader
 
Disaster Recovery for Big Data by Carlos Izquierdo at Big Data Spain 2017
Disaster Recovery for Big Data by Carlos Izquierdo at Big Data Spain 2017Disaster Recovery for Big Data by Carlos Izquierdo at Big Data Spain 2017
Disaster Recovery for Big Data by Carlos Izquierdo at Big Data Spain 2017Big Data Spain
 
Stat 5.4 Pre Sales Demo Master
Stat 5.4 Pre Sales Demo MasterStat 5.4 Pre Sales Demo Master
Stat 5.4 Pre Sales Demo Masterreachtimsq
 
The Practice of Presto & Alluxio in E-Commerce Big Data Platform
The Practice of Presto & Alluxio in E-Commerce Big Data PlatformThe Practice of Presto & Alluxio in E-Commerce Big Data Platform
The Practice of Presto & Alluxio in E-Commerce Big Data PlatformAlluxio, Inc.
 
Building Analytic Apps for SaaS: “Analytics as a Service”
Building Analytic Apps for SaaS: “Analytics as a Service”Building Analytic Apps for SaaS: “Analytics as a Service”
Building Analytic Apps for SaaS: “Analytics as a Service”Amazon Web Services
 
Understanding System Performance
Understanding System PerformanceUnderstanding System Performance
Understanding System PerformanceTeradata
 
Empowering Full Scale STP with BPM
Empowering Full Scale STP with BPMEmpowering Full Scale STP with BPM
Empowering Full Scale STP with BPMEric D. Schabell
 
SQL Server Modernization
SQL Server ModernizationSQL Server Modernization
SQL Server ModernizationGianluca Hotz
 
Enterprise-level Transition from SAS to Open-source Programming for the whole...
Enterprise-level Transition from SAS to Open-source Programming for the whole...Enterprise-level Transition from SAS to Open-source Programming for the whole...
Enterprise-level Transition from SAS to Open-source Programming for the whole...Kevin Lee
 
VCC - ECM, For IT or Business?
VCC - ECM, For IT or Business?VCC - ECM, For IT or Business?
VCC - ECM, For IT or Business?Niclas Ericsson
 
7 Stages of Scaling Web Applications
7 Stages of Scaling Web Applications7 Stages of Scaling Web Applications
7 Stages of Scaling Web ApplicationsDavid Mitzenmacher
 

Similaire à Foss4g evolution-gis-data (20)

NetWeaver Data Management process
NetWeaver Data Management processNetWeaver Data Management process
NetWeaver Data Management process
 
Porting Spring PetClinic to GigaSpaces
Porting Spring PetClinic to GigaSpacesPorting Spring PetClinic to GigaSpaces
Porting Spring PetClinic to GigaSpaces
 
Scalar unstructured data april 28, 2010
Scalar unstructured data april 28, 2010Scalar unstructured data april 28, 2010
Scalar unstructured data april 28, 2010
 
Oracle migrations and upgrades
Oracle migrations and upgradesOracle migrations and upgrades
Oracle migrations and upgrades
 
CS 542 Parallel DBs, NoSQL, MapReduce
CS 542 Parallel DBs, NoSQL, MapReduceCS 542 Parallel DBs, NoSQL, MapReduce
CS 542 Parallel DBs, NoSQL, MapReduce
 
ScalabilityAvailability
ScalabilityAvailabilityScalabilityAvailability
ScalabilityAvailability
 
Disaster Recovery for Big Data by Carlos Izquierdo at Big Data Spain 2017
Disaster Recovery for Big Data by Carlos Izquierdo at Big Data Spain 2017Disaster Recovery for Big Data by Carlos Izquierdo at Big Data Spain 2017
Disaster Recovery for Big Data by Carlos Izquierdo at Big Data Spain 2017
 
Stat 5.4 Pre Sales Demo Master
Stat 5.4 Pre Sales Demo MasterStat 5.4 Pre Sales Demo Master
Stat 5.4 Pre Sales Demo Master
 
The Practice of Presto & Alluxio in E-Commerce Big Data Platform
The Practice of Presto & Alluxio in E-Commerce Big Data PlatformThe Practice of Presto & Alluxio in E-Commerce Big Data Platform
The Practice of Presto & Alluxio in E-Commerce Big Data Platform
 
Building Analytic Apps for SaaS: “Analytics as a Service”
Building Analytic Apps for SaaS: “Analytics as a Service”Building Analytic Apps for SaaS: “Analytics as a Service”
Building Analytic Apps for SaaS: “Analytics as a Service”
 
AD08
AD08AD08
AD08
 
Understanding System Performance
Understanding System PerformanceUnderstanding System Performance
Understanding System Performance
 
Empowering Full Scale STP with BPM
Empowering Full Scale STP with BPMEmpowering Full Scale STP with BPM
Empowering Full Scale STP with BPM
 
Percona Lucid Db
Percona Lucid DbPercona Lucid Db
Percona Lucid Db
 
Stat 5
Stat 5Stat 5
Stat 5
 
SQL Server Modernization
SQL Server ModernizationSQL Server Modernization
SQL Server Modernization
 
Enterprise-level Transition from SAS to Open-source Programming for the whole...
Enterprise-level Transition from SAS to Open-source Programming for the whole...Enterprise-level Transition from SAS to Open-source Programming for the whole...
Enterprise-level Transition from SAS to Open-source Programming for the whole...
 
Rails data migrations
Rails data migrationsRails data migrations
Rails data migrations
 
VCC - ECM, For IT or Business?
VCC - ECM, For IT or Business?VCC - ECM, For IT or Business?
VCC - ECM, For IT or Business?
 
7 Stages of Scaling Web Applications
7 Stages of Scaling Web Applications7 Stages of Scaling Web Applications
7 Stages of Scaling Web Applications
 

Foss4g evolution-gis-data

  • 1. Evolution of GIS data booth # 12 By Joachim Van der Auwera
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 10. Possible solutions Workflow solution Long lasting transactions Editing layers Timestamp based data versioning Revision based data versioning
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. Use cases & solutions, overview Workflow solution n/a n/a ✓ ✓ Long lasting transactions ✗ ✓ ✗ ✗ Editing layers ✗ ✓ ✓ ✓ Timestamp based data versioning ✓ ✓ ✓ ✗ Revision based data versioning ✓ ✓ ✓ ✓
  • 16.
  • 17.
  • 18. Spatial database solutions database native data versioning ? extensions or plug-ins ? PostGis no * (timetravel, geoserver) Oracle Spatial yes Flashback DB2 yes (DB2 10) MySQL no * MS SQL yes Change Data Capture
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.

Notes de l'éditeur

  1. Welcome to this talk about the evolution of GIS data. I will first introduce myself. I am jvda, a technical guy (some would say a “nerd”). My career in user oriented programming began more than 20 years ago. Half of which was as an open source proponent, using Java. Focus on enterprise software, and I always seem to end up worrying about code quality and maintainability, build environment and tooling, strong architecture, consistence, documentation, ease of programming. Joined Geosparc and the GIS world in August 2009 Part of the three headed dragon which leads Geomajas development.
  2. dictionary.com gives 9 meanings for evolution, a couple of which are displayed on the slide.. For the scope of this talk, I will focus on the fact that data in GIS systems in usually not static. It has to change because of changes in the real world. This has implications both on the data and data storage and the management of the data. Let us consider a couple of use-cases.
  3. Probably the most straightforward case is to be able to display the data which was current a a specific moment in time, whether this is now, last week, or in the case shows, more than 200 years ago.
  4. Another case is making changes which take a long time. Maybe they are complex, or there is a coffee break, or you have to rush home to get the kids from school and continue the day after. You don't want people to see the features halfway of your editing, you only want the end result to be public.
  5. A more complex variant of the previous case is that the changes may also need to be verified and approved by someone else. You see a work-flow of two people, one doing the editing (bottom), and one doing the checking.
  6. There are two areas, data management and data storage. For the management, there are workflow or business process modelling and execution solutions. These are typically for the interaction of different parties and/or servers. Secondly thereare the options for data storage. ...
  7. Postgresql TimeTravel is deprecated Geoserver, gt2-postgis-versioned modules, opengeo DB2 : since june 2010, on time SELECT AVG(SALARY) FROM EMP SYSTEM VERSIONS AS OF '2009-06-13-00:00:00:000000000000' WHERE deptno = 'SW1 MySQL: DDEngine.org http://www.mysqlconf.com/mysql2009/public/schedule/detail/6205
  8. Let's step back a little. The first relational database, ADABAS was released in 1970. Youw wrist watch is probably more powerful than the mainframes of that time. Especially storage space, both in memory and on disk was “scarce”. There was no space to keep historic data and just having the current state was already revolutionary. Of couse the data did change, so transactions were introduced to assure data consistency. These days storage is “cheap”, so should we still write software applying restrictions from 4 decades ago?
  9. Let's step back a little. The first relational database, ADABAS was released in 1970. Youw wrist watch is probably more powerful than the mainframes of that time. Especially storage space, both in memory and on disk was “scarce”. There was no space to keep historic data and just having the current state was already revolutionary. Of couse the data did change, so transactions were introduced to assure data consistency. These days storage is “cheap”, so should we still write software applying restrictions from 4 decades ago?