Spatial Databases - Topology

Slides:



Advertisements
Similar presentations
GG3019/GG4027/GG5019 An Introduction to
Advertisements

Planar Subdivision Induced by planar embedding of a graph. Connected if the underlying graph is. edge vertex hole in f face f disconnected subdivision.
GUS: 0262 Fundamentals of GIS
ISO19107 Geographic information – Spatial schema Pusan National University Dept. of Computer Engineering Spatiotemporal Database Lab. Joon-Seok Kim
Oracle Spatial and Mapviewer Problems From Real World Applications.
Geographical Information Systems and Science Longley P A, Goodchild M F, Maguire D J, Rhind D W (2001) John Wiley and Sons Ltd 9. Geographic Data Modeling.
WFM 6202: Remote Sensing and GIS in Water Management © Dr. Akm Saiful IslamDr. Akm Saiful Islam WFM 6202: Remote Sensing and GIS in Water Management Akm.
CS 599 – Spatial and Temporal Databases Realm based Spatial data types: The Rose Algebra Ralf Hartmut Guting Markus Schneider.
Spatial Information Systems (SIS) COMP Formats and Standards.
ArcGIS Geodatabase Miles Logsdon Spatial Information Technologies, UW Garry Trudeau - Doonesbury.
Spatial Information Systems (SIS) COMP Spatial relations.
Lecture 05: Spatial Data Structure for Computer Cartography Geography 128 Analytical and Computer Cartography Spring 2007 Department of Geography University.
Geographic Information Systems
W. D. Grover TRLabs & University of Alberta © Wayne D. Grover 2002, 2003 Graph theory and routing (initial background) E E Lecture 4.
Complex Model Construction Mortenson Chapter 11 Geometric Modeling
Representation of geographic concepts Geog 495: GIS database design November 7, 2005.
@2007 Austin Troy Lecture 4: An Introduction to the Vector Data Model and Map Layout Techniques Introduction to GIS By Brian Voigt University of Vermont.
MA5209 Algebraic Topology Wayne Lawton Department of Mathematics National University of Singapore S ,
Spatial data models (types)
Spatial Data Models. What is a Data Model? What is a model? (Dictionary meaning) A set of plans (blueprint drawing) for a building A miniature representation.
Applied Cartography and Introduction to GIS GEOG 2017 EL
Relative Location of a Point with Respect to a Straight Line (0,0) 5 5 (2, 2) (4, 5) (0, 5) (6, 3) -3x + 2y +2 = 0 s = A x t + B y t + C s < 0 s > 0.
Kevin Trott, x266 PAR Government Systems Corporation Geocomp4 Conference 27 July D Topology for Terrain Reasoning.
Faculty of Applied Engineering and Urban Planning Civil Engineering Department Geographic Information Systems Vector and Raster Data Models Lecture 3 Week.
Applied Cartography and Introduction to GIS GEOG 2017 EL Lecture-2 Chapters 3 and 4.
Major parts of ArcGIS ArcView -Basic mapping, editing and Analysis tools ArcEditor -all of ArcView plus Adds ability to deal with topological and network.
Spatial Databases: Data Collection Spring, 2015 Ki-Joune Li.
6. Simple Features Specification Background information UML overview Simple features geometry.
Disediakan oleh Suriati bte Sadimon GMM, FSKSM, UTM, 2004 SOLID MODELLING.
8. Geographic Data Modeling. Outline Definitions Data models / modeling GIS data models – Topology.
Introduction to the Geodatabase. What is a Geodatabase? What are feature classes and feature datasets? What are domains Design a personal Geodatabase.
1 Data models Vector data model Raster data model.
Planar Subdivision Induced by planar embedding of a graph. Connected if the underlying graph is. edge vertex disconnected subdivision Complexity = #vertices.
Module 5 – Networks and Decision Mathematics Chapter 23 – Undirected Graphs.
 Data Models in Commercial GIS Systems E. Hoel, page CSCI 5715 – Fall /14/2014 Sameera Shah Shyam Sundar Somasundaram.
Data Structures & GeoDatabase. Introduction You have been using GDBs from nearly the start of the course Why? Because I think that most of the time you.
Geographical Information Systems. Software which can be used in GIS ArcGIS Desktop Map Window Quantum GIS uDig.
GUS: 0265 Applications in GIS Lecture Presentation 1: Vector Data Model and Operations Jeremy Mennis Department of Geography and Urban Studies Temple University.
Spatial Databases - Introduction Spring, 2015 Ki-Joune Li.
GIS Data Structures How do we represent the world in a GIS database?
Visual Computing Geometric Modelling 1 INFO410 & INFO350 S2 2015
Solid Modeling Ref. Mantyla. Introduction Aim of modeling: The search of a media of communication.
Benjamin Post Cole Kelleher.  Availability  Data must maintain a specified level of availability to the users  Performance  Database requests must.
Spatial Databases: Lecture 2 DT249-4 DT228-4 Semester Pat Browne
Spatial Databases - Representation
L1-Spatial Concepts NGEN06 & TEK230: Algorithms in Geographical Information Systems by: Irene Rangel, updated by Sadegh Jamali 1.
Spatial data models Raster –exhaustive regular or irregular partitioning of space –associated with the field view –location-based Vector –points, lines,
Duality between Pairs of Incident Cells Pairs of incident cells have a symmetry in their structure called duality Every occurrence of a primal object or.
Vector Data Model Chapter 3.
Spatial Databases - Topology
Raster Data Models: Data Compression Why? –Save disk space by reducing information content –Methods Run-length codes Raster chain codes Block codes Quadtrees.
Geodatabase Kyung Hee University Geography Jinmu Choi 1.
Oracle Spatial Extension of the RDBMS Oracle by spatial data types and operations –introduced in version 8 (current version.
GIS Project1 Physical Structure of GDB Geodatabase Feature datasets Object classes, subtypes Features classes, subtypes Relationship classes Geometric.
Computer graphics 3D solid modeling.
Physical Structure of GDB
Geographical Information Systems
Physical Structure of GDB
Geographic Information Systems
GTECH 709 GIS Data Formats GIS data formats
GTECH 709 Vector data models
Computer Aided Engineering Design
Lecture 07: Data Representation (V)
Spatial Databases - Introduction
Spatial Databases - Introduction
Spatial Databases - Topology
Spatial Databases: Digital Terrain Model
Spatial Databases - Representation
Spatial Databases - Representation
Spatial Databases: Digital Terrain Model
Presentation transcript:

Spatial Databases - Topology Spring, 2017 Ki-Joune Li

Spaghetti Model The Most Simple Representation by Vector Model Point Table Line Table P1 (30,70) L1 P4 (20,60) L4 L5 L3 P3 (20,50) P2 (40,50) L2 Point# x y p1 30 70 p2 40 50 p3 20 p4 60 Line # x1 y1 x2 y2 L1 30 70 40 50 L2 20 L3 60 L4 L5

Spaghetti Model Example: DXF Program Assignment #1 A CAD Data Format by Spaghetti Model Representation of geometric properties not spatial or geographic ones Program Assignment #1 Decode given data file in DXF Define schema of Oracle spatial DB Insert objects into DB Programming Environment: JDBC + Oracle SDO Due data: by April 23th

Problem of Spaghetti Model: Example When P1 moves to (40,80), Ambiguity P1 (40,80) P1 (30,70) L4 L1 P4 (20,60) L5 ? L3 40, 80 P3 (20,50) P2 (40,50) L2 Point# x y p1 30 70 p2 40 50 p3 20 p4 60 Line # x1 y1 x2 y2 L1 30 70 40 50 L2 20 L3 60 L4 L5 40, 80

Problem of Spaghetti Model: Example To make it clear Relationship between Point and Line Line # ps pe L1 p1 p2 L2 p3 L3 p4 L4 L5 Point# x y p1 30 70 p2 40 50 p3 20 p4 60 p5 40, 80 No change of line table P2 (40,50) P3 (20,50) P4 (20,60) L5 L2 L3 L1 L4 P1 (40,80) P5 (30,70)

Problem of Spaghetti Model: Example No clear information about the connection without additional data L1:L3 ? or L1:L2 P2 L1 : 3,300V P1 L2 : 220V P3 P5 L4 : 220V L3 : 3,300V P4 Point# x y p1 30 70 p2 40 50 p3 20 p4 60 p5 80 Line # x1 y1 x2 y2 L1 30 70 40 50 L2 L3 20 L4 60 Point# x y p1 30 70 p6 p2 40 50 p3 20 p4 60 p5 Line # ps pe L1 p1 p2 L2 p6 p5 L3 p4 L4 p3  Need Topological Information

Topology Topology Topological Equivalence (Homeomorphism) Invariant properties during elastic transformation (rubber sheeting) Relationship between Spatial Objects Topological Equivalence (Homeomorphism) l1 l2 l3 l4 l5 l1 l2 l3 l4 l5

Some Definitions of Topology Mathematical Definition based on Point Set Theory An area: Defined as an infinite set of points Neighbor of p: set of all points within a unit disc of p Boundary: Set of all points that have neighbors within A and neighbors within AC at the same time Interior and Exterior Neighbor of p p Boundary of A neighbors in A, neighbors in AC A AC

Examples of Topologies B A B A B Disjoint(A,B) Meet(A,B) Overlap(A,B) A B B A, B A Some complicated cases ? Cover(A,B) or CoveredBy(B,A) Contain(A,B) or Inside(B,A) Equal(A,B) A 8 Relationships B Topology between Lines ?

Representation of Topology by 9-IM 9-Intersection Model Example Extensions of 9-IM A + B + A 0  B + A -  B + A + B 0 A 0  B 0 A -  B 0 A+  B - A 0  B - A -  B - R(A,B)= 1 A B R(A,B)=

Built-In Topology: Topology Levels By VPF (Vector Product Format): A Military Standard VPF  NATO Standard  CEN/TC287  ISO/TC211 Level 0: No topology (Spaghetti Model) Level 1 Level 2 Level 3: Face topology Less Topology More Topology

Topology Level 1: Connectivity Description of connectivity between lines l1 is connected with l2. Example Pipeline network No Planarity restriction l1 l2 l3 p1 p2 p3

Topology Level 2: Connectivity + Planarity Topology Level 1 + Planarity Condition Planarity Only ONE object at a position No overlapping is allowed Example: ? p3 p3 l21 l12 p2 p2 l11 p5 l1 p1 p1 l2 l22 p4 p4 Level 2 Level 1 (not Level 2)

Topology Level 3: Face Topology Adjacency between faces Left / Right Face of a line Example B C A Original Boundary B C A B C A Without Face Topology With Face Topology

How to maintain the Planarity of Faces Example 1 Example 2 Original Faces F2 New Face to respect the planarity F1 F3 F2 F1 New Inserted Line

Simple Data Modeling of Topology Starting Pt 1..1 Point (Node) (X,Y) Line (Edge) Point String Connected Line 1..* Ending Pt 1..1 Connected Line 1..* Topology Level 1, 2 Left Face 1..1 Right Face 1..1 Face Boundary 1..* Boundary 1..* Topology Level 3 Face with Holes ? Outer Ring Inner Ring