SlideShare uma empresa Scribd logo
1 de 69
Mobile Terrestrial LiDAR Datasets
             in a Spatial Database Framework

                        Dr. Conor Mc Elhinney
                             Postdoctoral Researcher
                              Mobile Mapping Group

                             7th MMT 16th June 2011
Mobile Mapping Systems Group
     Develop automated processing
     algorithms for MMS data.
Mobile Mapping Systems Group
     Develop automated processing
     algorithms for MMS data.
Mobile Mapping Systems Group
     Develop automated processing
     algorithms for MMS data.
Mobile Mapping Systems Group
     Develop automated processing
     algorithms for MMS data.
Survey based
               LiDAR folder
Survey based
                              LiDAR folder




      Survey 10 Apr


 Block 1
 Block 2
Block 3
    .
    .
Block N
    .
MetaData: Geo Bounds, date,
processing done
Survey based
                                         LiDAR folder




      Survey 10 Apr                  Survey 5 Dec


 Block 1                       Block 1
 Block 2                       Block 2
Block 3                       Block 3
    .                             .
    .                             .
Block N
    .                         Block N
                                  .
MetaData: Geo Bounds, date,
                              MetaData: Geo Bounds, date,
processing done
                              processing done
Survey based
                                         LiDAR folder




      Survey 10 Apr                  Survey 5 Dec                             Survey 2 May


 Block 1                       Block 1                                  Block 1
 Block 2                       Block 2                      .......     Block 2
Block 3                       Block 3                                   Block 3
    .                             .                                         .
    .                             .                                         .
Block N
    .                         Block N
                                  .                                     Block N
                                                                            .
MetaData: Geo Bounds, date,
                              MetaData: Geo Bounds, date,             MetaData: Geo Bounds, date,
processing done
                              processing done                         processing done
Survey based
               LiDAR folder
Survey based



               LiDAR folder
Survey based
     Give me the data from Dublin city




                   LiDAR folder
Survey based
     Do we have data in a given area?




                   LiDAR folder
Survey based
     Give me 10mx5m cross sections at
     5m intervals



                  LiDAR folder
Storage
Storage
Storage




          Database
Storage




          Database
Storage




          Database
Storage
     PostgreSQL

     PostGIS




               Database
Storage




          PostGIS    PostgreSQL

          Database
Storage




          Spatial Database
Storage


   DB Index: 3D point


          Spatial Database
Data Handling and Upload
Why is upload an issue
      50Km – 1 way
Why is upload an issue
                         50GB
      50Km – 1 way
Why is upload an issue
                         50GB
      50Km – 1 way
                          500
                     Million points
Why is upload an issue




                    80Km – 1 way
Why is upload an issue



        130GB
                    80Km – 1 way
Why is upload an issue



        130GB
                     80Km – 1 way
        1,300
    million points
First tests
      DB on powerful desktop
First tests
      DB on powerful desktop

      > 60m records
First tests
      DB on powerful desktop

      > 60m records

      > 4hrs to upload
First tests
      DB on powerful desktop


   Small survey >40hrs
      > 60m records

    > 4hrs to upload time
        upload
Our hardware
          1 Processing Server

          8 Intel Xeons, 2.8 GHz

          32 GBs RAM

          1 Storage Server

          7TBs Raided Drives
Experiments
Compared

PostgreSQL Copy


     with

  pg_bulkload
Test files
      LiDAR data over 66m rows

      2 files:


                 10 columns -> 4.4Gbs

                 14 columns -> 6.8Gbs
Postgresql upload
     1. Create Table

     2. Load data
     3. Create Geometry Column

     4. Update Geometry Column

     5. Create Index
     6. Vacuum Table
Our upload process
     1. Pre-process - Python

     2. Create Table
     3. Create Geometry Column

     4. Create Index

     5. Load data
Time per row
                                                            PostgreSQL
                                                           Exp 1
                                                           Exp 2
                                                           Exp 3


     Copy                                               10
 pg_bulkload                                         columns
               0.025         0.05          0.075          0.1
                       Time per row (ms)




      Copy
                0.25     0.5       0.75      1     1.25
                                                        14
 pg_bulkload                                         columns
               0.025         0.05          0.075          0.1
                       Time per row (ms)
Time per row                                               Exp 1
                                                            PostgreSQL
                                                           Exp 1
                                                               2
                                                            New
                                                           Exp 2
                                                               3
                                                           Exp 3


     Copy                                               10
 pg_bulkload                                         columns
               0.025         0.05          0.075          0.1
                       Time per row (ms)




      Copy      0.25
                0.25
                         0.5
                         0.5
                                   0.75
                                   0.75
                                             1
                                             1
                                                   1.25
                                                   1.25
                                                        14
 pg_bulkload                                         columns
               0.025         0.05          0.075          0.1
                       Time per row (ms)
Row size impacts time                                                     Exp 1
                                                                           PostgreSQL
                                                                              1
                                                                          Exp 2
                                                                           New2
                                                                          Exp 3
                                                                          Exp 3


     Copy                                                               10
 pg_bulkload                                                         columns
               0.25          0.5        0.75        1       1.25
                                   Time per KB (ms)




      Copy            0.25
                      0.25
                                    0.5
                                    0.5
                                              0.75
                                              0.75
                                                        1
                                                        1
                                                                   1.25
                                                                   1.25
                                                                        14
 pg_bulkload                                                         columns
               0.25          0.5        0.75        1       1.25
                                   Time per KB (ms)
Row size impacts time                                                     Exp 1
                                                                           PostgreSQL
                                                                              1
                                                                          Exp 2
                                                                           New2
                                                                          Exp 3
                                                                          Exp 3


     Copy                                                               10
 pg_bulkload                                                         columns
               0.25          0.5        0.75        1       1.25
                                   Time per KB (ms)




      Copy            0.25
                      0.25
                                    0.5
                                    0.5
                                              0.75
                                              0.75
                                                        1
                                                        1
                                                                   1.25
                                                                   1.25
                                                                        14
 pg_bulkload                                                         columns
               0.25          0.5        0.75        1       1.25
                                   Time per KB (ms)
Row size impacts time                                                     Exp 1
                                                                           PostgreSQL
                                                                              1
                                                                          Exp 2
                                                                           New2
                                                                          Exp 3
                                                                          Exp 3


     Copy                                                               10
 pg_bulkload                                                         columns
               0.25          0.5        0.75        1       1.25
                                   Time per KB (ms)




      Copy            0.25
                      0.25
                                    0.5
                                    0.5
                                              0.75
                                              0.75
                                                        1
                                                        1
                                                                   1.25
                                                                   1.25
                                                                        14
 pg_bulkload                                                         columns
               0.25          0.5        0.75        1       1.25
                                   Time per KB (ms)
Row size impacts time                                                     Exp 1
                                                                           PostgreSQL
                                                                              1
                                                                          Exp 2
                                                                           New2
                                                                          Exp 3
                                                                          Exp 3


     Copy                                                               10
 pg_bulkload

               As row size
               0.25          0.5        0.75        1       1.25
                                                                     columns

               Time per kb
                                   Time per KB (ms)




      Copy            0.25
                      0.25
                                    0.5
                                    0.5
                                              0.75
                                              0.75
                                                        1
                                                        1
                                                                   1.25
                                                                   1.25
                                                                        14
 pg_bulkload                                                         columns
               0.25          0.5        0.75        1       1.25
                                   Time per KB (ms)
Time difference
     1. Our Method

      >40 %
                     2. pg_bulkload

                     >12 %
Benefit?
60
         1.5                      1.5
                      Copy Orig
                      Copy
                      Direct
                50    Parallel



               1 40                1
Time (hours)




                30
         0.5                      0.5

                20



               0 10                0



                 0
                  0    500              1000        1500   2000
                                  Rows (millions)
60
         1.5                       1.5
                      Copy Orig
                      Copy
                      Direct New
                      Copy
                50    Parallel



               1 40                 1
Time (hours)




                30
         0.5                       0.5

                20



               0 10                 0



                 0
                  0    500               1000        1500   2000
                                   Rows (millions)
60
         1.5                       1.5
                      Copy Orig
                      Copy
                      Direct New
                      Copy
                50    Parallel



               1 40                 1
Time (hours)




                30
         0.5                       0.5

                20



               0 10                 0



                 0
                  0    500               1000        1500   2000
                                   Rows (millions)
60
                                                            >24hrs
         1.5                       1.5
                      Copy Orig
                      Copy
                      Direct New
                      Copy
                50    Parallel



               1 40                 1
Time (hours)




                30
         0.5                       0.5

                20



               0 10                 0



                 0
                  0    500               1000        1500       2000
                                   Rows (millions)
60
                                                             >24hrs
         1.5                        1.5
                      Copy Orig
                      Copy
                      Direct New
                      Copy
                50    PG_bulkload
                      Parallel



               1 40                  1
Time (hours)




                30
         0.5                        0.5

                20



               0 10                  0



                 0
                  0    500                1000        1500       2000
                                    Rows (millions)
60
                                                             4hrs
         1.5                        1.5
                      Copy Orig
                      Copy
                      Direct New
                      Copy
                50    PG_bulkload
                      Parallel



               1 40                  1
Time (hours)




                30
         0.5                        0.5

                20



               0 10                  0



                 0
                  0    500                1000        1500          2000
                                    Rows (millions)
Back to the big picture
Access            “Mobile Mapping System LiDAR Data
                             Framework “
                           3D GeoInfo 2010




         Spatial Database
Access            “Mobile Mapping System LiDAR Data
                             Framework “
                           3D GeoInfo 2010




         Spatial Database
Access            “Mobile Mapping System LiDAR Data
                             Framework “
                           3D GeoInfo 2010




         Spatial Database
Access            “Mobile Mapping System LiDAR Data
                             Framework “
                           3D GeoInfo 2010




         Spatial Database
Access




         Spatial Database
Access




         Spatial Database
Access




         Spatial Database
Process




          Spatial Database
Process




          Spatial Database
Process

                         > 140km




          Spatial Database
Visualising
Conclusions
         Store

         Access
                     Automatically
         Process

         Visualise
Future work
     Finalise DB schema

     Formalise DB Upload / Access

     Release Free Mobile Mapping
     Spatial DB

     Automated algorithms
Questions




      Conor Mc Elhinney, Paul Lewis, Tim McCarthy
               conormce@cs.nuim.ie

Mais conteúdo relacionado

Mais procurados

KVSの性能、RDBMSのインデックス、更にMapReduceを併せ持つAll-in-One NoSQL: MongoDB
KVSの性能、RDBMSのインデックス、更にMapReduceを併せ持つAll-in-One NoSQL: MongoDB KVSの性能、RDBMSのインデックス、更にMapReduceを併せ持つAll-in-One NoSQL: MongoDB
KVSの性能、RDBMSのインデックス、更にMapReduceを併せ持つAll-in-One NoSQL: MongoDB Rakuten Group, Inc.
 
Introduction of Java GC Tuning and Java Java Mission Control
Introduction of Java GC Tuning and Java Java Mission ControlIntroduction of Java GC Tuning and Java Java Mission Control
Introduction of Java GC Tuning and Java Java Mission ControlLeon Chen
 
Hanborq Optimizations on Hadoop MapReduce
Hanborq Optimizations on Hadoop MapReduceHanborq Optimizations on Hadoop MapReduce
Hanborq Optimizations on Hadoop MapReduceHanborq Inc.
 
A synchronous scheduling service for distributed real-time Java
A synchronous scheduling service for distributed real-time JavaA synchronous scheduling service for distributed real-time Java
A synchronous scheduling service for distributed real-time JavaUniversidad Carlos III de Madrid
 
Adaptive Linear Solvers and Eigensolvers
Adaptive Linear Solvers and EigensolversAdaptive Linear Solvers and Eigensolvers
Adaptive Linear Solvers and Eigensolversinside-BigData.com
 
SQL? NoSQL? NewSQL?!? What's a Java developer to do? - PhillyETE 2012
SQL? NoSQL? NewSQL?!? What's a Java developer to do? - PhillyETE 2012SQL? NoSQL? NewSQL?!? What's a Java developer to do? - PhillyETE 2012
SQL? NoSQL? NewSQL?!? What's a Java developer to do? - PhillyETE 2012Chris Richardson
 
The size and complexity of the CERN network
The size and complexity of the CERN networkThe size and complexity of the CERN network
The size and complexity of the CERN networkSuma Pria Tunggal
 
GFOSS Day 2012 GeoServer Presentation
GFOSS Day 2012 GeoServer PresentationGFOSS Day 2012 GeoServer Presentation
GFOSS Day 2012 GeoServer PresentationGeoSolutions
 
GeoServer presentation @ Italian GFOSS day 2008
GeoServer presentation @ Italian GFOSS day 2008GeoServer presentation @ Italian GFOSS day 2008
GeoServer presentation @ Italian GFOSS day 2008GeoSolutions
 
Stratified B-trees - HotStorage11
Stratified B-trees - HotStorage11Stratified B-trees - HotStorage11
Stratified B-trees - HotStorage11Acunu
 
Cern intro 2010-10-27-snw
Cern intro 2010-10-27-snwCern intro 2010-10-27-snw
Cern intro 2010-10-27-snwScott Adams
 

Mais procurados (12)

KVSの性能、RDBMSのインデックス、更にMapReduceを併せ持つAll-in-One NoSQL: MongoDB
KVSの性能、RDBMSのインデックス、更にMapReduceを併せ持つAll-in-One NoSQL: MongoDB KVSの性能、RDBMSのインデックス、更にMapReduceを併せ持つAll-in-One NoSQL: MongoDB
KVSの性能、RDBMSのインデックス、更にMapReduceを併せ持つAll-in-One NoSQL: MongoDB
 
Introduction of Java GC Tuning and Java Java Mission Control
Introduction of Java GC Tuning and Java Java Mission ControlIntroduction of Java GC Tuning and Java Java Mission Control
Introduction of Java GC Tuning and Java Java Mission Control
 
Basanta jtr2009
Basanta jtr2009Basanta jtr2009
Basanta jtr2009
 
Hanborq Optimizations on Hadoop MapReduce
Hanborq Optimizations on Hadoop MapReduceHanborq Optimizations on Hadoop MapReduce
Hanborq Optimizations on Hadoop MapReduce
 
A synchronous scheduling service for distributed real-time Java
A synchronous scheduling service for distributed real-time JavaA synchronous scheduling service for distributed real-time Java
A synchronous scheduling service for distributed real-time Java
 
Adaptive Linear Solvers and Eigensolvers
Adaptive Linear Solvers and EigensolversAdaptive Linear Solvers and Eigensolvers
Adaptive Linear Solvers and Eigensolvers
 
SQL? NoSQL? NewSQL?!? What's a Java developer to do? - PhillyETE 2012
SQL? NoSQL? NewSQL?!? What's a Java developer to do? - PhillyETE 2012SQL? NoSQL? NewSQL?!? What's a Java developer to do? - PhillyETE 2012
SQL? NoSQL? NewSQL?!? What's a Java developer to do? - PhillyETE 2012
 
The size and complexity of the CERN network
The size and complexity of the CERN networkThe size and complexity of the CERN network
The size and complexity of the CERN network
 
GFOSS Day 2012 GeoServer Presentation
GFOSS Day 2012 GeoServer PresentationGFOSS Day 2012 GeoServer Presentation
GFOSS Day 2012 GeoServer Presentation
 
GeoServer presentation @ Italian GFOSS day 2008
GeoServer presentation @ Italian GFOSS day 2008GeoServer presentation @ Italian GFOSS day 2008
GeoServer presentation @ Italian GFOSS day 2008
 
Stratified B-trees - HotStorage11
Stratified B-trees - HotStorage11Stratified B-trees - HotStorage11
Stratified B-trees - HotStorage11
 
Cern intro 2010-10-27-snw
Cern intro 2010-10-27-snwCern intro 2010-10-27-snw
Cern intro 2010-10-27-snw
 

Semelhante a Mobile Mapping Spatial Database Framework

Memory efficient applications. FRANCESC ALTED at Big Data Spain 2012
Memory efficient applications. FRANCESC ALTED at Big Data Spain 2012Memory efficient applications. FRANCESC ALTED at Big Data Spain 2012
Memory efficient applications. FRANCESC ALTED at Big Data Spain 2012Big Data Spain
 
Mysql story in poi dedup
Mysql story in poi dedupMysql story in poi dedup
Mysql story in poi dedupfeng lee
 
Kafka replication apachecon_2013
Kafka replication apachecon_2013Kafka replication apachecon_2013
Kafka replication apachecon_2013Jun Rao
 
SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...
SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...
SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...Chester Chen
 
Spark Summit EU talk by Qifan Pu
Spark Summit EU talk by Qifan PuSpark Summit EU talk by Qifan Pu
Spark Summit EU talk by Qifan PuSpark Summit
 
Optimizing MongoDB: Lessons Learned at Localytics
Optimizing MongoDB: Lessons Learned at LocalyticsOptimizing MongoDB: Lessons Learned at Localytics
Optimizing MongoDB: Lessons Learned at Localyticsandrew311
 
The Case for using MongoDB in Social Game - Animal Land
The Case for using MongoDB in Social Game - Animal LandThe Case for using MongoDB in Social Game - Animal Land
The Case for using MongoDB in Social Game - Animal LandMasakazu Matsushita
 
Lens: Data exploration with Dask and Jupyter widgets
Lens: Data exploration with Dask and Jupyter widgetsLens: Data exploration with Dask and Jupyter widgets
Lens: Data exploration with Dask and Jupyter widgetsVíctor Zabalza
 
Performing Large Scale Repeatable Software Engineering Studies
Performing Large Scale Repeatable Software Engineering StudiesPerforming Large Scale Repeatable Software Engineering Studies
Performing Large Scale Repeatable Software Engineering StudiesGeorgios Gousios
 
"Mobage DBA Fight against Big Data" - NHN TE
"Mobage DBA Fight against Big Data" - NHN TE"Mobage DBA Fight against Big Data" - NHN TE
"Mobage DBA Fight against Big Data" - NHN TERyosuke IWANAGA
 
Lots of facets, fast
Lots of facets, fastLots of facets, fast
Lots of facets, fastBeyondTrees
 
[262] netflix 빅데이터 플랫폼
[262] netflix 빅데이터 플랫폼[262] netflix 빅데이터 플랫폼
[262] netflix 빅데이터 플랫폼NAVER D2
 
Lecture 7: Data-Intensive Computing for Text Analysis (Fall 2011)
Lecture 7: Data-Intensive Computing for Text Analysis (Fall 2011)Lecture 7: Data-Intensive Computing for Text Analysis (Fall 2011)
Lecture 7: Data-Intensive Computing for Text Analysis (Fall 2011)Matthew Lease
 
Distributed computing the Google way
Distributed computing the Google wayDistributed computing the Google way
Distributed computing the Google wayEduard Hildebrandt
 
Behind the Scenes at LiveJournal: Scaling Storytime
Behind the Scenes at LiveJournal: Scaling StorytimeBehind the Scenes at LiveJournal: Scaling Storytime
Behind the Scenes at LiveJournal: Scaling StorytimeSergeyChernyshev
 
Ruby 4.0 To Infinity and Beyond at Ruby Conference Kenya 2017 by Bozhidar Batsov
Ruby 4.0 To Infinity and Beyond at Ruby Conference Kenya 2017 by Bozhidar BatsovRuby 4.0 To Infinity and Beyond at Ruby Conference Kenya 2017 by Bozhidar Batsov
Ruby 4.0 To Infinity and Beyond at Ruby Conference Kenya 2017 by Bozhidar BatsovMichael Kimathi
 
MongoDB as Message Queue
MongoDB as Message QueueMongoDB as Message Queue
MongoDB as Message QueueMongoDB
 
Sparkcamp stratasingapore
Sparkcamp stratasingaporeSparkcamp stratasingapore
Sparkcamp stratasingaporeCheng Feng
 
Cache is King ( Or How To Stop Worrying And Start Caching in Java) at Chicago...
Cache is King ( Or How To Stop Worrying And Start Caching in Java) at Chicago...Cache is King ( Or How To Stop Worrying And Start Caching in Java) at Chicago...
Cache is King ( Or How To Stop Worrying And Start Caching in Java) at Chicago...srisatish ambati
 

Semelhante a Mobile Mapping Spatial Database Framework (20)

Memory efficient applications. FRANCESC ALTED at Big Data Spain 2012
Memory efficient applications. FRANCESC ALTED at Big Data Spain 2012Memory efficient applications. FRANCESC ALTED at Big Data Spain 2012
Memory efficient applications. FRANCESC ALTED at Big Data Spain 2012
 
Mysql story in poi dedup
Mysql story in poi dedupMysql story in poi dedup
Mysql story in poi dedup
 
Kafka replication apachecon_2013
Kafka replication apachecon_2013Kafka replication apachecon_2013
Kafka replication apachecon_2013
 
SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...
SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...
SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...
 
Spark Summit EU talk by Qifan Pu
Spark Summit EU talk by Qifan PuSpark Summit EU talk by Qifan Pu
Spark Summit EU talk by Qifan Pu
 
Optimizing MongoDB: Lessons Learned at Localytics
Optimizing MongoDB: Lessons Learned at LocalyticsOptimizing MongoDB: Lessons Learned at Localytics
Optimizing MongoDB: Lessons Learned at Localytics
 
The Case for using MongoDB in Social Game - Animal Land
The Case for using MongoDB in Social Game - Animal LandThe Case for using MongoDB in Social Game - Animal Land
The Case for using MongoDB in Social Game - Animal Land
 
Lens: Data exploration with Dask and Jupyter widgets
Lens: Data exploration with Dask and Jupyter widgetsLens: Data exploration with Dask and Jupyter widgets
Lens: Data exploration with Dask and Jupyter widgets
 
Performing Large Scale Repeatable Software Engineering Studies
Performing Large Scale Repeatable Software Engineering StudiesPerforming Large Scale Repeatable Software Engineering Studies
Performing Large Scale Repeatable Software Engineering Studies
 
py25
py25py25
py25
 
"Mobage DBA Fight against Big Data" - NHN TE
"Mobage DBA Fight against Big Data" - NHN TE"Mobage DBA Fight against Big Data" - NHN TE
"Mobage DBA Fight against Big Data" - NHN TE
 
Lots of facets, fast
Lots of facets, fastLots of facets, fast
Lots of facets, fast
 
[262] netflix 빅데이터 플랫폼
[262] netflix 빅데이터 플랫폼[262] netflix 빅데이터 플랫폼
[262] netflix 빅데이터 플랫폼
 
Lecture 7: Data-Intensive Computing for Text Analysis (Fall 2011)
Lecture 7: Data-Intensive Computing for Text Analysis (Fall 2011)Lecture 7: Data-Intensive Computing for Text Analysis (Fall 2011)
Lecture 7: Data-Intensive Computing for Text Analysis (Fall 2011)
 
Distributed computing the Google way
Distributed computing the Google wayDistributed computing the Google way
Distributed computing the Google way
 
Behind the Scenes at LiveJournal: Scaling Storytime
Behind the Scenes at LiveJournal: Scaling StorytimeBehind the Scenes at LiveJournal: Scaling Storytime
Behind the Scenes at LiveJournal: Scaling Storytime
 
Ruby 4.0 To Infinity and Beyond at Ruby Conference Kenya 2017 by Bozhidar Batsov
Ruby 4.0 To Infinity and Beyond at Ruby Conference Kenya 2017 by Bozhidar BatsovRuby 4.0 To Infinity and Beyond at Ruby Conference Kenya 2017 by Bozhidar Batsov
Ruby 4.0 To Infinity and Beyond at Ruby Conference Kenya 2017 by Bozhidar Batsov
 
MongoDB as Message Queue
MongoDB as Message QueueMongoDB as Message Queue
MongoDB as Message Queue
 
Sparkcamp stratasingapore
Sparkcamp stratasingaporeSparkcamp stratasingapore
Sparkcamp stratasingapore
 
Cache is King ( Or How To Stop Worrying And Start Caching in Java) at Chicago...
Cache is King ( Or How To Stop Worrying And Start Caching in Java) at Chicago...Cache is King ( Or How To Stop Worrying And Start Caching in Java) at Chicago...
Cache is King ( Or How To Stop Worrying And Start Caching in Java) at Chicago...
 

Mais de Conor Mc Elhinney

Presenting - Why we switch off
Presenting - Why we switch offPresenting - Why we switch off
Presenting - Why we switch offConor Mc Elhinney
 
Geo-referenced human-activity-data; access, processing and knowledge extraction
Geo-referenced human-activity-data; access, processing and knowledge extractionGeo-referenced human-activity-data; access, processing and knowledge extraction
Geo-referenced human-activity-data; access, processing and knowledge extractionConor Mc Elhinney
 
Multi-thematic spatial databases
Multi-thematic spatial databasesMulti-thematic spatial databases
Multi-thematic spatial databasesConor Mc Elhinney
 
LiDAR processing for road network asset inventory
LiDAR processing for road network asset inventory LiDAR processing for road network asset inventory
LiDAR processing for road network asset inventory Conor Mc Elhinney
 
Digital Hologram Image Processing
Digital Hologram Image ProcessingDigital Hologram Image Processing
Digital Hologram Image ProcessingConor Mc Elhinney
 
Focused Image Creation Algorithms for digital holography
Focused Image Creation Algorithms for digital holographyFocused Image Creation Algorithms for digital holography
Focused Image Creation Algorithms for digital holographyConor Mc Elhinney
 
Initial results from EuRSI project
Initial results from EuRSI projectInitial results from EuRSI project
Initial results from EuRSI projectConor Mc Elhinney
 
Digital Hologram Image Processing
Digital Hologram Image ProcessingDigital Hologram Image Processing
Digital Hologram Image ProcessingConor Mc Elhinney
 

Mais de Conor Mc Elhinney (10)

Presenting - Why we switch off
Presenting - Why we switch offPresenting - Why we switch off
Presenting - Why we switch off
 
Geo-referenced human-activity-data; access, processing and knowledge extraction
Geo-referenced human-activity-data; access, processing and knowledge extractionGeo-referenced human-activity-data; access, processing and knowledge extraction
Geo-referenced human-activity-data; access, processing and knowledge extraction
 
Multi-thematic spatial databases
Multi-thematic spatial databasesMulti-thematic spatial databases
Multi-thematic spatial databases
 
LiDAR feature extraction
LiDAR feature extractionLiDAR feature extraction
LiDAR feature extraction
 
LiDAR processing for road network asset inventory
LiDAR processing for road network asset inventory LiDAR processing for road network asset inventory
LiDAR processing for road network asset inventory
 
Digital Hologram Image Processing
Digital Hologram Image ProcessingDigital Hologram Image Processing
Digital Hologram Image Processing
 
Focused Image Creation Algorithms for digital holography
Focused Image Creation Algorithms for digital holographyFocused Image Creation Algorithms for digital holography
Focused Image Creation Algorithms for digital holography
 
Digital Holography
Digital HolographyDigital Holography
Digital Holography
 
Initial results from EuRSI project
Initial results from EuRSI projectInitial results from EuRSI project
Initial results from EuRSI project
 
Digital Hologram Image Processing
Digital Hologram Image ProcessingDigital Hologram Image Processing
Digital Hologram Image Processing
 

Último

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Último (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Mobile Mapping Spatial Database Framework

  • 1. Mobile Terrestrial LiDAR Datasets in a Spatial Database Framework Dr. Conor Mc Elhinney Postdoctoral Researcher Mobile Mapping Group 7th MMT 16th June 2011
  • 2. Mobile Mapping Systems Group Develop automated processing algorithms for MMS data.
  • 3. Mobile Mapping Systems Group Develop automated processing algorithms for MMS data.
  • 4. Mobile Mapping Systems Group Develop automated processing algorithms for MMS data.
  • 5. Mobile Mapping Systems Group Develop automated processing algorithms for MMS data.
  • 6. Survey based LiDAR folder
  • 7. Survey based LiDAR folder Survey 10 Apr Block 1 Block 2 Block 3 . . Block N . MetaData: Geo Bounds, date, processing done
  • 8. Survey based LiDAR folder Survey 10 Apr Survey 5 Dec Block 1 Block 1 Block 2 Block 2 Block 3 Block 3 . . . . Block N . Block N . MetaData: Geo Bounds, date, MetaData: Geo Bounds, date, processing done processing done
  • 9. Survey based LiDAR folder Survey 10 Apr Survey 5 Dec Survey 2 May Block 1 Block 1 Block 1 Block 2 Block 2 ....... Block 2 Block 3 Block 3 Block 3 . . . . . . Block N . Block N . Block N . MetaData: Geo Bounds, date, MetaData: Geo Bounds, date, MetaData: Geo Bounds, date, processing done processing done processing done
  • 10. Survey based LiDAR folder
  • 11. Survey based LiDAR folder
  • 12. Survey based Give me the data from Dublin city LiDAR folder
  • 13. Survey based Do we have data in a given area? LiDAR folder
  • 14. Survey based Give me 10mx5m cross sections at 5m intervals LiDAR folder
  • 17. Storage Database
  • 18. Storage Database
  • 19. Storage Database
  • 20. Storage PostgreSQL PostGIS Database
  • 21. Storage PostGIS PostgreSQL Database
  • 22. Storage Spatial Database
  • 23. Storage DB Index: 3D point Spatial Database
  • 25. Why is upload an issue 50Km – 1 way
  • 26. Why is upload an issue 50GB 50Km – 1 way
  • 27. Why is upload an issue 50GB 50Km – 1 way 500 Million points
  • 28. Why is upload an issue 80Km – 1 way
  • 29. Why is upload an issue 130GB 80Km – 1 way
  • 30. Why is upload an issue 130GB 80Km – 1 way 1,300 million points
  • 31. First tests DB on powerful desktop
  • 32. First tests DB on powerful desktop > 60m records
  • 33. First tests DB on powerful desktop > 60m records > 4hrs to upload
  • 34. First tests DB on powerful desktop Small survey >40hrs > 60m records > 4hrs to upload time upload
  • 35. Our hardware 1 Processing Server 8 Intel Xeons, 2.8 GHz 32 GBs RAM 1 Storage Server 7TBs Raided Drives
  • 37. Compared PostgreSQL Copy with pg_bulkload
  • 38. Test files LiDAR data over 66m rows 2 files: 10 columns -> 4.4Gbs 14 columns -> 6.8Gbs
  • 39. Postgresql upload 1. Create Table 2. Load data 3. Create Geometry Column 4. Update Geometry Column 5. Create Index 6. Vacuum Table
  • 40. Our upload process 1. Pre-process - Python 2. Create Table 3. Create Geometry Column 4. Create Index 5. Load data
  • 41. Time per row PostgreSQL Exp 1 Exp 2 Exp 3 Copy 10 pg_bulkload columns 0.025 0.05 0.075 0.1 Time per row (ms) Copy 0.25 0.5 0.75 1 1.25 14 pg_bulkload columns 0.025 0.05 0.075 0.1 Time per row (ms)
  • 42. Time per row Exp 1 PostgreSQL Exp 1 2 New Exp 2 3 Exp 3 Copy 10 pg_bulkload columns 0.025 0.05 0.075 0.1 Time per row (ms) Copy 0.25 0.25 0.5 0.5 0.75 0.75 1 1 1.25 1.25 14 pg_bulkload columns 0.025 0.05 0.075 0.1 Time per row (ms)
  • 43. Row size impacts time Exp 1 PostgreSQL 1 Exp 2 New2 Exp 3 Exp 3 Copy 10 pg_bulkload columns 0.25 0.5 0.75 1 1.25 Time per KB (ms) Copy 0.25 0.25 0.5 0.5 0.75 0.75 1 1 1.25 1.25 14 pg_bulkload columns 0.25 0.5 0.75 1 1.25 Time per KB (ms)
  • 44. Row size impacts time Exp 1 PostgreSQL 1 Exp 2 New2 Exp 3 Exp 3 Copy 10 pg_bulkload columns 0.25 0.5 0.75 1 1.25 Time per KB (ms) Copy 0.25 0.25 0.5 0.5 0.75 0.75 1 1 1.25 1.25 14 pg_bulkload columns 0.25 0.5 0.75 1 1.25 Time per KB (ms)
  • 45. Row size impacts time Exp 1 PostgreSQL 1 Exp 2 New2 Exp 3 Exp 3 Copy 10 pg_bulkload columns 0.25 0.5 0.75 1 1.25 Time per KB (ms) Copy 0.25 0.25 0.5 0.5 0.75 0.75 1 1 1.25 1.25 14 pg_bulkload columns 0.25 0.5 0.75 1 1.25 Time per KB (ms)
  • 46. Row size impacts time Exp 1 PostgreSQL 1 Exp 2 New2 Exp 3 Exp 3 Copy 10 pg_bulkload As row size 0.25 0.5 0.75 1 1.25 columns Time per kb Time per KB (ms) Copy 0.25 0.25 0.5 0.5 0.75 0.75 1 1 1.25 1.25 14 pg_bulkload columns 0.25 0.5 0.75 1 1.25 Time per KB (ms)
  • 47. Time difference 1. Our Method >40 % 2. pg_bulkload >12 %
  • 49. 60 1.5 1.5 Copy Orig Copy Direct 50 Parallel 1 40 1 Time (hours) 30 0.5 0.5 20 0 10 0 0 0 500 1000 1500 2000 Rows (millions)
  • 50. 60 1.5 1.5 Copy Orig Copy Direct New Copy 50 Parallel 1 40 1 Time (hours) 30 0.5 0.5 20 0 10 0 0 0 500 1000 1500 2000 Rows (millions)
  • 51. 60 1.5 1.5 Copy Orig Copy Direct New Copy 50 Parallel 1 40 1 Time (hours) 30 0.5 0.5 20 0 10 0 0 0 500 1000 1500 2000 Rows (millions)
  • 52. 60 >24hrs 1.5 1.5 Copy Orig Copy Direct New Copy 50 Parallel 1 40 1 Time (hours) 30 0.5 0.5 20 0 10 0 0 0 500 1000 1500 2000 Rows (millions)
  • 53. 60 >24hrs 1.5 1.5 Copy Orig Copy Direct New Copy 50 PG_bulkload Parallel 1 40 1 Time (hours) 30 0.5 0.5 20 0 10 0 0 0 500 1000 1500 2000 Rows (millions)
  • 54. 60 4hrs 1.5 1.5 Copy Orig Copy Direct New Copy 50 PG_bulkload Parallel 1 40 1 Time (hours) 30 0.5 0.5 20 0 10 0 0 0 500 1000 1500 2000 Rows (millions)
  • 55. Back to the big picture
  • 56. Access “Mobile Mapping System LiDAR Data Framework “ 3D GeoInfo 2010 Spatial Database
  • 57. Access “Mobile Mapping System LiDAR Data Framework “ 3D GeoInfo 2010 Spatial Database
  • 58. Access “Mobile Mapping System LiDAR Data Framework “ 3D GeoInfo 2010 Spatial Database
  • 59. Access “Mobile Mapping System LiDAR Data Framework “ 3D GeoInfo 2010 Spatial Database
  • 60. Access Spatial Database
  • 61. Access Spatial Database
  • 62. Access Spatial Database
  • 63. Process Spatial Database
  • 64. Process Spatial Database
  • 65. Process > 140km Spatial Database
  • 67. Conclusions Store Access Automatically Process Visualise
  • 68. Future work Finalise DB schema Formalise DB Upload / Access Release Free Mobile Mapping Spatial DB Automated algorithms
  • 69. Questions Conor Mc Elhinney, Paul Lewis, Tim McCarthy conormce@cs.nuim.ie