Spatial Information Systems (SIS) COMP 30110 Spatial relations.

Slides:



Advertisements
Similar presentations
Representation of spatial data
Advertisements

TEL-AVIV UNIVERSITY FACULTY OF EXACT SCIENCES SCHOOL OF MATHEMATICAL SCIENCES An Algorithm for the Computation of the Metric Average of Two Simple Polygons.
Spatial Information Systems (SIS) COMP Spatial data structures (1)
Geographic Information Systems GIS Data Models. 1. Components of Geographic Data Spatial locations Attributes Topology Time.
Geographic Information Systems
Planar Orientations Chapter 4 ( ) in the book Written By: Tomer Heber.
IKI 10100: Data Structures & Algorithms Ruli Manurung (acknowledgments to Denny & Ade Azurat) 1 Fasilkom UI Ruli Manurung (Fasilkom UI)IKI10100: Lecture10.
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.
Spatial Information Systems (SIS) COMP Formats and Standards.
Introduction to Spatial Database System Presented by Xiaozhi Yu.
Spatial Data Mining. 2 Introduction Spatial data mining is the process of discovering interesting, useful, non-trivial patterns from large spatial datasets.
Spatial Information Systems (SIS)
TERMS, CONCEPTS and DATA TYPES IN GIS Orhan Gündüz.
Spatial Information Systems (SIS) COMP Spatial queries and operations.
Computational Geometry The art of finding algorithms for solving geometrical problems Literature: –M. De Berg et al: Computational Geometry, Springer,
Spatial Information Systems (SIS) COMP Terrain modeling.
Spatial Information Systems (SIS) COMP Raster-based structures (2) Data conversion.
Spatial Information Systems (SIS) Spatial data modelling
Spatial Information Systems (SIS) COMP Plane Subdivisions.
GTECH 201 Lecture 05 Storing Spatial Data. Leftovers from Last Session From data models to data structures Chrisman’s spheres ANSI Sparc The role of GIScience.
Topological Relationships Between Complex Spatial Objects Daniel Hess and Yun Zhang.
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
Chapter 9: Graphs Basic Concepts
Fundamental spatial concepts
GI Systems and Science January 23, Points to Cover  What is spatial data modeling?  Entity definition  Topology  Spatial data models Raster.
Raster and Vector 2 Major GIS Data Models. Raster and Vector 2 Major GIS Data Models.
Graphs, relations and matrices
Distance Indexing on Road Networks A summary Andrew Chiang CS 4440.
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.
Guofeng Cao CyberInfrastructure and Geospatial Information Laboratory Department of Geography National Center for Supercomputing Applications (NCSA) University.
Spatial Database Souhad Daraghma.
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.
UNC Chapel Hill M. C. Lin Line Segment Intersection Chapter 2 of the Textbook Driving Applications –Map overlap problems –3D Polyhedral Morphing.
8. Geographic Data Modeling. Outline Definitions Data models / modeling GIS data models – Topology.
CHAPTER 3 VECTOR DATA MODEL.
Introduction to Robot Motion Planning Robotics meet Computer Science.
TEL-AVIV UNIVERSITY RAYMOND AND BEVERLY SACKLER FACULTY OF EXACT SCIENCES SCHOOL OF MATHEMATICAL SCIENCES An Algorithm for the Computation of the Metric.
1 Spatial Data Models and Structure. 2 Part 1: Basic Geographic Concepts Real world -> Digital Environment –GIS data represent a simplified view of physical.
Spatial Databases - Introduction Spring, 2015 Ki-Joune Li.
Spatial DBMS Spatial Database Management Systems.
Basic Notions on Graphs. The House-and-Utilities Problem.
Spatial Databases: Lecture 2 DT249-4 DT228-4 Semester Pat Browne
L1-Spatial Concepts NGEN06 & TEK230: Algorithms in Geographical Information Systems by: Irene Rangel, updated by Sadegh Jamali 1.
GRAPHS. Graph Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component, spanning tree Types of graphs: undirected,
Spatial Databases - Topology
Introduction to Graph Theory By: Arun Kumar (Asst. Professor) (Asst. Professor)
Topology Preserving Edge Contraction Paper By Dr. Tamal Dey et al Presented by Ramakrishnan Kazhiyur-Mannar.
Topological relations from metric refinements Egenhofer, M. J. and Dube, M. P ACM SIGSPATIAL GIS '09 Presenter : Murat Demiray Narrative : Mustafa Karamavus.
UNIT 3 – MODULE 3: Raster & Vector
Rayat Shikshan Sanstha’s Chhatrapati Shivaji College Satara
Chapter 13 Editing and Topology.
Physical Structure of GDB
Basic Concepts Graphs For more notes and topics visit:
Spatial Database Systems
Geographical Information Systems
Provably Correct and Complete Transaction Rules for GIS
Spatial Data Models.
Introdução to Geoinformatics: vector geometries
Graphs All tree structures are hierarchical. This means that each node can only have one parent node. Trees can be used to store data which has a definite.
Chapter 9: Graphs Basic Concepts
Spatial Databases - Introduction
Introduction to Geoinformatics: Topology
Spatial Databases - Introduction
Chapter 9: Graphs Basic Concepts
GRAPHS.
Presentation transcript:

Spatial Information Systems (SIS) COMP Spatial relations

Spatial Relations Topological Relations: containment, overlapping, etc. [Egenhofer et al. 1991]Topological Relations: containment, overlapping, etc. [Egenhofer et al. 1991] Metric Relations: distance between objects, etc. [Gold and Roos 1994]Metric Relations: distance between objects, etc. [Gold and Roos 1994] Direction Relations: north of, south of, etc.Direction Relations: north of, south of, etc. [Hernandez et al. 1990; Frank et al. 1991] A B B A B A 1 Km AB

Spatial Relations Spatial objects (in a vector-based representation) can be characterised in terms of their spatial relationsSpatial objects (in a vector-based representation) can be characterised in terms of their spatial relations Spatial data in vector format are collections of points, lines, and regions (i.e., subsets of the Euclidean plane). Examples of vector datasets are thematic maps, city maps, digital terrain models (DTMs).Spatial data in vector format are collections of points, lines, and regions (i.e., subsets of the Euclidean plane). Examples of vector datasets are thematic maps, city maps, digital terrain models (DTMs). When stored in a spatial database, usually, lines are approximated by polylines and regions by polygonsWhen stored in a spatial database, usually, lines are approximated by polylines and regions by polygons

Topological Relations Topological relations are defined using point-set topology concepts, such as boundary and interiorTopological relations are defined using point-set topology concepts, such as boundary and interior For example:For example: –the boundary of a region consists of a set of curves that separate the region from the rest of the coordinate space –The interior of a region consists of all points in the region that are not on its boundary Given this, two regions are said to beGiven this, two regions are said to be adjacent if they share part of a boundary but do not share any points in their interior

“Topology matters, metric refines”“Topology matters, metric refines” 4-intersection matrix for topological relations between regions (polygons)4-intersection matrix for topological relations between regions (polygons) Defined on the basis of intersections between boundary and interior of the two regions A and B involvedDefined on the basis of intersections between boundary and interior of the two regions A and B involved b(A)  b(B) b(A)  i(B) i(A)  b(B) i(A)  i(B) Each entry in the matrix is either empty or non-empty Example: ¬       Topological Relations () )( AB

Of the 16 (2 4 ) configurations we can obtain by assigning values empty/non-empty to each entry in the matrix only 8 are possible for regions without holesOf the 16 (2 4 ) configurations we can obtain by assigning values empty/non-empty to each entry in the matrix only 8 are possible for regions without holes 4-intersection matrix (Egenhofer et al.) disjointcontainsequalinside meet coverscoveredByoverlap )(     )( ¬ ¬¬ ¬¬ ¬¬ ¬¬ ¬¬ ¬¬ ¬¬ ¬ )( ¬  ¬  )(  ¬  ¬  ¬  ¬  ¬  ¬  ¬  ¬ )( ¬    ¬   ¬  )( ¬       )( ¬  ¬   ¬   ¬  )( ¬   ¬  ¬ 

Pros:Pros: –simple model –well accepted Cons:Cons: –Does not distinguish between conceptually different situations Example:Example: All three situations correspond to the same matrixAll three situations correspond to the same matrix Pros & Cons )( ¬ ¬¬ ¬¬ ¬¬ ¬¬ ¬¬ ¬¬ ¬¬ ¬ AB A B A B

Possible extension Use different values for matrix entries - for example, number of connected components of the intersections can be used to distinguish (1) and (2) - adding the dimension of each component would distinguish from case (3) AB A B (1)(2) A B (3)

9-intersection matrix (Egenhofer et al.) 9-intersection matrix for topological relations between generic sets of spatial entities (not just region/region relations): considers interior, boundary, exterior9-intersection matrix for topological relations between generic sets of spatial entities (not just region/region relations): considers interior, boundary, exterior NOTE: the boundary of a line consists of its endpoints, the interior of a line consists of all points composing the line excluding its endpointsNOTE: the boundary of a line consists of its endpoints, the interior of a line consists of all points composing the line excluding its endpoints b(A)  b(B) b(A)  i(B) b(A)  e(B) i(A)  b(B) i(A)  i(B) i(A)  e(B) e(A)  b(B) e(A)  i(B) e(A)  e(B) ()

9-intersection matrix cont.d Entries in the matrix can assume values empty/non- empty or correspond to other properties as seen beforeEntries in the matrix can assume values empty/non- empty or correspond to other properties as seen before Several other variations have been definedSeveral other variations have been defined b(A)  b(B) b(A)  i(B) b(A)  e(B) i(A)  b(B) i(A)  i(B) i(A)  e(B) e(A)  b(B) e(A)  i(B) e(A)  e(B) ()

Overlayed and non-overlayed sets of entities We can consider generic sets of entities (any topological relation allowed) or sets with specific properties/structuresWe can consider generic sets of entities (any topological relation allowed) or sets with specific properties/structures Overlayed sets: we do not allow for proper intersections among entitiesOverlayed sets: we do not allow for proper intersections among entities Non-overlayed set: A and B overlap Overlayed set: the intersection becomes a new polygon and A and B change their shape More on overlay operations later

Generic sets of entities All relations are possible between pairs of entitiesAll relations are possible between pairs of entities No specific structure characterises these sets of entitiesNo specific structure characterises these sets of entities Inefficient to maintain topologyInefficient to maintain topology Layered model: use of different levels corresponding to different “meaning”Layered model: use of different levels corresponding to different “meaning” Each layer (stored separately) is an overlayed set but different layers can intersect each otherEach layer (stored separately) is an overlayed set but different layers can intersect each other Example: one layer for road network, one layer for hydrographyExample: one layer for road network, one layer for hydrography intersection (bridge)

Overlayed sets of entities If we consider overlayed sets of entities only disjoint and meet relations are possible between two polygonsIf we consider overlayed sets of entities only disjoint and meet relations are possible between two polygons Overlayed sets of entities correspond to plane graphs in which we consider not only nodes (also called vertices) and edges but also the polygons (also called faces) bounded by closed cycles of edgesOverlayed sets of entities correspond to plane graphs in which we consider not only nodes (also called vertices) and edges but also the polygons (also called faces) bounded by closed cycles of edges f1f2 n7 n1 n2 n8 n4 n3 n5n6 n9 n10 n11 e1 = (n1,n2) e2 = …