3D Topography A simplicial Complex-based Solution in a Spatial DBMS

Slides:



Advertisements
Similar presentations
Oracle Spatial and Mapviewer Problems From Real World Applications.
Advertisements

CHAPTER 5: CONVEX POLYTOPES Anastasiya Yeremenko 1.
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
K-structure, Separating Chain, Gap Tree, and Layered DAG Presented by Dave Tahmoush.
June 2, Mathematics and geo-information, what to present? too many choices… geo-information at the roots of mathematics (geometry) classic surveying.
IE 590 J Cecil NMSU 1 IE 590 Integrated Manufacturing Systems Lecture 4 CAD & Geometric Modeling.
©2008 I.K. Darcy. All rights reserved This work was partially supported by the Joint DMS/NIGMS Initiative to Support Research in the Area of Mathematical.
Friso Penninga TU Delft Sander Oude Elberink ITC Enschede 3D Topography.
Tetra-Cubes: An algorithm to generate 3D isosurfaces based upon tetrahedra BERNARDO PIQUET CARNEIRO CLAUDIO T. SILVA ARIE E. KAUFMAN Department of Computer.
Chapter 3 2D AND 3D SPATIAL DATA REPRESENTATIONS 김 정 준.
Topological Relationships Between Complex Spatial Objects Daniel Hess and Yun Zhang.
July A TEN-Based DBMS Approach for 3D Topographic Data Modeling Friso Penninga (TUD), Peter van Oosterom (TUD), and Baris M. Kazar (Oracle) SDH.
GI Systems and Science January 23, Points to Cover  What is spatial data modeling?  Entity definition  Topology  Spatial data models Raster.
MA5209 Algebraic Topology Wayne Lawton Department of Mathematics National University of Singapore S ,
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Introduction to 3D Graphics Lecture 4: Scenes and Scene Graphs Anthony Steed University College London.
Compressing Multiresolution Triangle Meshes Emanuele Danovaro, Leila De Floriani, Paola Magillo, Enrico Puppo Department of Computer and Information Sciences.
Faculty of Applied Engineering and Urban Planning Civil Engineering Department Geographic Information Systems Vector and Raster Data Models Lecture 3 Week.
Disediakan oleh Suriati bte Sadimon GMM, FSKSM, UTM, 2004 SOLID MODELLING.
Partitioning – A Uniform Model for Data Mining Anne Denton, Qin Ding, William Jockheck, Qiang Ding and William Perrizo.
Accelerating Ray Tracing using Constrained Tetrahedralizations Ares Lagae & Philip Dutré 19 th Eurographics Symposium on Rendering EGSR 2008Wednesday,
ME5372/7372 Introduction to CAD/CAM Session 2,( August 28, 2008 ) Instructor : Rajeev Dwivedi Department of Mechanical.
1 Data models Vector data model Raster data model.
On Optimal and Efficient in Place Merging Pok-Son Kim Kookmin University, Department of Mathematics, Seoul , Korea Arne Kutzner Seokyeong University,
URBDP 422 Urban and Regional Geo-Spatial Analysis Lecture 2: Spatial Data Models and Structures Lab Exercise 2: Topology January 9, 2014.
B.Sc. Matej Gomboši Determining differences between two sets of polygons Laboratory for Geometric Modelling and Multimedia Algorithms Faculty of Electrical.
Intersection of Nonconvex Polygons Using the Alternate Hierarchical Decomposition, AHD by Rizwan Bulbul, and Andrew U. Frank Department of Geoinformation.
CIS 350 – I Game Programming Instructor: Rolf Lakaemper.
Spatial Databases - Introduction Spring, 2015 Ki-Joune Li.
Visual Computing Geometric Modelling 1 INFO410 & INFO350 S2 2015
1 Polygonal Techniques 이영건. 2 Introduction This chapter –Discuss a variety of problems that are encountered within polygonal data sets The.
Presented by: Daniel Hess, Yun Zhang. Motivation Problem statement Major contributions Key concepts Validation methodology Assumptions Recommended changes.
Geographic Information Systems
L8 - Delaunay triangulation L8 – Delaunay triangulation NGEN06(TEK230) – Algorithms in Geographical Information Systems.
Linear Programming Maximize Subject to Worst case polynomial time algorithms for linear programming 1.The ellipsoid algorithm (Khachian, 1979) 2.Interior.
Three-Dimensional Object Representation
Fifth International Conference on Curves and Surfaces Incremental Selective Refinement in Hierarchical Tetrahedral Meshes Leila De Floriani University.
A Fast Algorithm for Incremental Distance Calculation Ming C. Lin & John Canny University of California, Berkeley 1991 Presentation by Adit Koolwal.
Solid Modeling Dr. Scott Schaefer.
The difference between prisms & pyramids.
CS552: Computer Graphics Lecture 28: Solid Modeling.
Spatial Data Management
Computer graphics 3D solid modeling.
Spatial Data Models 5/7/2018 What are Spatial Data?
Computational Geometry
Software Testing.
Chapter 2 Database System Concepts and Architecture
Geographical Information Systems
Provably Correct and Complete Transaction Rules for GIS
Physical Structure of GDB
DATABASE CONCEPTS.  It does not have to be computerized  However, due to the high power and relatively low price of current technology, as well.
3.1 Clustering Finding a good clustering of the points is a fundamental issue in computing a representative simplicial complex. Mapper does not place any.
Database Applications (15-415) DBMS Internals- Part III Lecture 15, March 11, 2018 Mohammad Hammoud.
Topological Data Analysis
Cartographic and GIS Data Structures
Geographic Information Systems
Relational Algebra Chapter 4, Sections 4.1 – 4.2
Spatial Databases - Introduction
Geography 413/613 Lecturer: John Masich
Dynamic Data Structures for Simplicial Thickness Queries
Spatial Databases - Introduction
Unstructured grid: an introduction
Spatial Databases: Digital Terrain Model
Collision Detection.
Spatial Databases - Representation
Spatial Databases - Representation
Spatial Databases: Digital Terrain Model
Donghui Zhang, Tian Xia Northeastern University
Prof. Lizhuang Ma Shanghai Jiao Tong University
Geographic Information Systems
Presentation transcript:

3D Topography A simplicial Complex-based Solution in a Spatial DBMS Friso Penninga GIS-t lunch meeting January 18, 2008 December 3, 2018

Presentation outline Introduction Previous presentation (01-09-06) Characteristics simplicial complex-based approach Simplicial complexes applied to 3D Topography Implementation details Update operations (feature insertion) Test data sets Tetrahedronisation of models Storage requirements, comparison to Oracle 11g polyhedrons Future research & conclusions December 3, 2018

Introduction (1/2) PhD research within RGI-011 Objective RGI-011: Enforcing a major break-through in the application of 3D Topography in corporate ICT environments due to structural embedding of 3D methods and techniques. Research question my PhD: How can a 3D topographic representation be realised in a feature-based triangular data model? December 3, 2018

Introduction (2/2) + = Two-step approach: How to develop a conceptual model that describes the real world phenomena (the topographic features)? How to implement this conceptual model, i.e. how to develop a suitable DBMS data structure? Focus: storage, analysis, validation + = December 3, 2018

Presentation outline Introduction Previous presentation (01-09-06) Characteristics simplicial complex-based approach Simplicial complexes applied to 3D Topography Implementation details Update operations (feature insertion) Test data sets Tetrahedronisation of models Storage requirements, comparison to Oracle 11g polyhedrons Future research & conclusions December 3, 2018

Previous presentation + + = 3D GIS? Lunchmeeting 01-09-06 Available at www.frisopenninga.nl December 3, 2018

Previous presentation Characteristics sc-based approach (1/3) Characteristic 1: Full decomposition of space Two fundamental observations (Cosit’05 paper): ISO19101: a feature is an ‘abstraction of real world phenomena’. These real world phenomena have by definition a volume Real world can be considered to be a volume partition (analogous to a planar partition: a set of non-overlapping volumes that form a closed modelled space) Result: explicit inclusion of earth and air December 3, 2018

Previous presentation Characteristics sc-based approach (2/3) Characteristic 2: constrained TEN object boundaries represented by constraints Advantages of TEN: Well defined: a n-simplex is bounded by n + 1 (n - 1)-simplexes. Flatness of faces: every face can be described by three points A n-simplex is convex (which simplifies amongst others point-in-polygon tests) December 3, 2018

Previous presentation Example: small data set December 3, 2018

Previous presentation Characteristics sc-based approach (3/3) Characteristic 3: based on Poincaré simplicial homology solid mathematical foundation (SDH’06 paper): Simplex Sn defined by (n+1) vertices: Sn = <v0,…vn> The boundary of simplex Sn is defined as sum of (n-1) dimensional simplexes (note that ‘hat’ means skip the node): Sn = remark: sum has n+1 terms December 3, 2018

Previous presentation SC-based approach to 3D topography Explicit storage (table): tetrahedrons or tetrahedrons+nodes Derived (in views): triangles edges constrained triangles constrained edges neighbours December 3, 2018

Previous presentation Implementation details Sn = Boundary operator implemented in PL/SQL procedure Procedure used to define views with triangles, edges, constrained triangles (object boundaries!), constrained edges, e.g.: create or replace view triangle as select deriveboundarytriangle1(tetcode) tricode, tetcode fromtetcode from tetrahedron UNION ALL select deriveboundarytriangle2(tetcode) tricode, ... December 3, 2018

Presentation outline Introduction Previous presentation (01-09-06) Characteristics simplicial complex-based approach Simplicial complexes applied to 3D Topography Implementation details Update operations (feature insertion) Test data sets Tetrahedronisation of models Storage requirements, comparison to Oracle 11g polyhedrons Future research & conclusions December 3, 2018

Update operations Four steps in feature insertion Feature boundary triangulation: input for step 2 Inserting constrained edges with new approach (following slides) Ensuring presence of constrained triangles Interior modelling + reclassifying tetrahedrons December 3, 2018

Update operations Insertion of constrained edge in a TEN Usual approach: insert nodes, using flipping for edge recovery Might fail in topographic TEN: many constraints in close proximity flipping not always possible New approach: insert a complete constrained edge Nine unique cases: exhaustive + mutually exclusive December 3, 2018

Update operations Insertion of constrained edge in a TEN New approach: act as local as possible with minimal impact December 3, 2018

Update operations Example: constrained edge insertion v1 v4 startnode v6 v5 v7 v0 endnode v3 <v0,v1,v2,v3> <v1,v2,v4,v5> v6 in <v1,v2,v3> v2 <v1,v2,v3,v4> v7 in <v1,v2,v4> i.e. combination of intersection cases: I23 - I22 - I23 December 3, 2018

Update operations Example: constrained edge insertion v0 v1 v2 v3 v4 v5 v7 v6 <v0,v1,v2,v3> v6 in <v1,v2,v3> startnode endnode Tetrahedron split in six new tetrahedrons: <v0,v1,v2, startnode> <v0,v1,v3,startnode> <v0,v2,v3,startnode> <startnode,v6,v1,v2> <startnode,v6,v1,v3> <startnode,v6,v2,v3> December 3, 2018

Update operations Example: constrained edge insertion v1 Tetrahedron split in five new tetrahedrons: <v1,v6,v7,v4> <v3,v6,v4,v1> <v3,v2,v6,v4> <v2,v6,v7,v4> <v1,v2,v6,v7> v4 startnode v6 v5 v7 v0 endnode v3 <v1,v2,v3,v4> v6 in <v1,v2,v3> v2 v7 in <v1,v2,v4> December 3, 2018

Update operations Example: constrained edge insertion v1 Tetrahedron split in six new tetrahedrons: <v2,v4,endnode,v5> <v4,v5,endnode,v1> <endnode,v7,v4,v1> <v7,endnode,v1,v2> <v2,v4,v7,endnode> <endnode,v1,v2,v5> v4 startnode v6 v5 v7 v0 endnode v3 <v1,v2,v4,v5> v2 v7 in <v1,v2,v4> December 3, 2018

Presentation outline Introduction Previous presentation (01-09-06) Characteristics simplicial complex-based approach Simplicial complexes applied to 3D Topography Implementation details Update operations (feature insertion) Test data sets Tetrahedronisation of models Storage requirements, comparison to Oracle 11g polyhedrons Future research & conclusions December 3, 2018

Test data sets (1/2) Rotterdam data set Tetrahedronisation 30877 nodes 167598 tetrahedrons 54566 constrained triangles Input data set 1796 buildings described by 26656 nodes and 16928 faces December 3, 2018

Test data sets (2/2) Campus data set December 3, 2018

Test data sets (2/2) Campus data set DXF AccuTrans3D STL (StereoLithographic) TetGen errors… >50.000 intersections round off errors ? December 3, 2018

Test data sets (2/2) Campus data set Tetrahedronisation 23260 nodes 131457 tetrahedrons 87316 constrained triangles December 3, 2018

Data storage requirements (1/2) Two alternative approaches Coordinate concatenation: describe tetrahedrons by node geometries: x1y1z1x2y2z2x3y3z3x4y4z4 Identifier concateation: describe tetrahedrons by node id’s: id1id2id3id4 with id1:x1y1z1, id2:x2y2z2, etc. December 3, 2018

Data storage requirements (2/2) Comparing alternatives and polyhedrons December 3, 2018

Presentation outline Introduction Previous presentation (01-09-06) Characteristics simplicial complex-based approach Simplicial complexes applied to 3D Topography Implementation details Update operations (feature insertion) Test data sets Tetrahedronisation of models Storage requirements, comparison to Oracle 11g polyhedrons Future research & conclusions December 3, 2018

Future research Spatial clustering and indexing Basic idea: Why add a meaningless unique id to a node, when its geometry is already unique? 1 Bitwise interleaving coordinates Morton-like code sorting these codes spatial clustering 2 Use as spatial index no addtional indexes (R-tree/quad tree) Objective: reducing storage requirements December 3, 2018

Future research Coordinates vs. coord. differences Four nodes of a tetrahedron will be relatively close: only small differences in coordinates Alternative tetrahedron description: xyzdx1dy1dz1dx2dy2dz2dx3dy3dz3 Description is based on geometry (so still unique) but smaller xyz dx1dy1dz1 dx2dy2dz2 dx3dy3dz3 December 3, 2018

Conclusions The PhD project results in a a new topological approach to data modelling, based on a tetrahedral network. Operators and definitions from the field of simplicial homology are used to define and handle this structure of tetrahedrons. Simplicial homology provides a solid mathematical foundation Simplicial homology enables one to derive substantial parts of the TEN structure efficiently, instead of explicitly storing all primitives. DBMS characteristics as the usage of views, functions and function-based indexes are extensively used to realise this potential data reduction. December 3, 2018

Conclusions A proof-of-concept implementation was created: prevailing view that tetrahedrons are more expensive in terms of storage, is not correct when using the proposed approach (incl. proposed improvements (binary, delta’s, etc.) Using tetrahedrons is easy! December 3, 2018

Thesis defence Thursday June 19, 2008 – 15.00 h Keep the evening free… December 3, 2018