Topological Data Models and Structures A major distinction among different vector data models is between those that have used a path topological approach.

Slides:



Advertisements
Similar presentations
Boundary Surveys. Lecture Outline Cover Boundary Surveys as needed by civil engineers to locate a site ( property) Sections covered: parts of 21-1 to.
Advertisements

GUS: 0262 Fundamentals of GIS
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.
Native-Conflict-Aware Wire Perturbation for Double Patterning Technology Szu-Yu Chen, Yao-Wen Chang ICCAD 2010.
6.896: Topics in Algorithmic Game Theory Lecture 8 Constantinos Daskalakis.
Polygon overlay in double precision arithmetic One example of why robust geometric code is hard to write Jack Snoeyink & Andrea Mantler Computer Science,
Visibility Graph Team 10 NakWon Lee, Dongwoo Kim.
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.
Geographic Information Systems TIGER Data. 1 Street Unit ► Street segment ► Street segment - The range of addresses that run along a street from one intersection.
1 Voronoi Diagrams. 2 Voronoi Diagram Input: A set of points locations (sites) in the plane.Input: A set of points locations (sites) in the plane. Output:
Spatial Information Systems (SIS) COMP Formats and Standards.
GIS - - the best way to create ugly maps FAST. More bad maps…
GI Systems and Science January 30, Points to Cover  Recap of what we covered so far  A concept of database Database Management System (DBMS) 
Lecture 4: Intro to the Vector Data Model and to Map Layout
@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.
Representation of spatial data
CS 128/ES Lecture 7a1 Digital Map Sources II.
Polygonal Meshes 3D Object Representation -Tyler Abrams.
GIS Data Models: Vector
CHAPTER 11 Searching. 2 Introduction Searching is the process of finding a target element among a group of items (the search pool), or determining that.
GI Systems and Science January 23, Points to Cover  What is spatial data modeling?  Entity definition  Topology  Spatial data models Raster.
Geometry Vocabulary Powerpoint hosted on
@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.
Spatial data Visualization spatial data Ruslan Bobov
Circles: Objectives/Assignment
© Manfred Huber Autonomous Robots Robot Path Planning.
Coordinate Systems Global Coordinate System – Latitude, Longitude and elevation UTM – eastings and northings, reference points are the equator and the.
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.
Edge Linking & Boundary Detection
Translations Translations and Getting Ready for Reflections by Graphing Horizontal and Vertical Lines.
Mesh Data Structure. Meshes Boundary edge: adjacent to 1 face Regular edge: adjacent to 2 faces Singular edge: adjacent to >2 faces Mesh: straight-line.
1 Data models Vector data model Raster data model.
NP-COMPLETENESS PRESENTED BY TUSHAR KUMAR J. RITESH BAGGA.
GUS: 0265 Applications in GIS Lecture Presentation 1: Vector Data Model and Operations Jeremy Mennis Department of Geography and Urban Studies Temple University.
Translations Translations and Getting Ready for Reflections by Graphing Horizontal and Vertical Lines.
Basic Geometric Elements Point Line Line segment Ray Parallel lines Intersecting lines Perpendicular Angles Vertex Sides.
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.
Spatial Databases - Topology
GIS Data Models III GEOG 370 Instructor: Christine Erlien.
Vector data model TIN: Triangulated Irregular Network.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 9.
Date of download: 6/2/2016 Copyright © 2016 SPIE. All rights reserved. The Ottoman alphabet without diacritics and dots. Letters in the rectangles are.
Geographic Information Systems GIS Data Databases.
De Bruijn sequences 陳柏澍 Novembers Each of the segments is one of two types, denoted by 0 and 1. Any four consecutive segments uniquely determine.
Copyright © Cengage Learning. All rights reserved.
Artificial Intelligence Project
Butterfly Network A butterfly network consists of (K+1)2^k nodes divided into K+1 Rows, or Ranks. Let node (i,j) refer to the jth node in the ith Rank.
Data Queries Raster & Vector Data Models
Example 1: Undirected adjacency graph Discretized polygon
GTECH 709 Vector data models
GEOMETRY.
Distance and Midpoint Formulas; Circles
Boundary Surveys 1.
Lecture 07: Data Representation (V)
Basic Geometric Elements
GIS Lecture: Editing Data
The Arc-Node Data Model
Page 12 Directions: C’ B B’ C A A’
Planarity.
Social Practice of the language: Describe and share information
Lecture 08: Data Representation (VI)
Autonomously designed free-form 2D DNA origami
Geographic Information Systems
MIS 451 Building Business Intelligence Systems
Geographic Information Systems
Presentation transcript:

Topological Data Models and Structures A major distinction among different vector data models is between those that have used a path topological approach versus those that have used a graph topological approach. Today most vector models are a hybrid of both as path topological models became a subcomponent of the other.

Path Topological Models (1) Spaghetti Model (x 1,y 1 ) (x 2,y 2 ) (x 3,y 3 ) (x 4,y 4 ) (x 5,y 5 ) (x 6,y 6 ) (x 7,y 7 ) (X 8,y 8 ) (x 9,y 9 ) (x 10,y 10 ) (x 11,y 11 ) (x 12,y 12 ) (x 13,y 13 ) (x 14,y 14 ) StringCoordinate List S1(x 1,y 1 ), (x 2,y 2 ), (x 3,y 3 ), (x 4,y 4 ), (x 5,y 5 ), (x 6,y 6 ), (x 7,y 7 ), (x 8,y 8 ), (x 9,y 9 ), (x 10,y 10 ), (x 11,y 11 ), (x 12,y 12 ) S2 (x 3,y 3 ), (x 13,y 13 ), (x 14,y 14 ) (x 5,y 5 ), (x 14,y 14 ), (x 9,y 9 ) S3 P1 P2 P3 (x 1,y 1 )

Polygon Model Path Topological Models (2) (x 1,y 1 ) (x 2,y 2 ) (x 3,y 3 ) (x 4,y 4 ) (x 5,y 5 ) (x 6,y 6 ) (x 7,y 7 ) (X 8,y 8 ) (x 9,y 9 ) (x 10,y 10 ) (x 11,y 11 ) (x 12,y 12 ) (x 13,y 13 ) (x 14,y 14 ) P1 P2 P3 PolygonCoordinate List P1 (x 1,y 1 ), (x 2,y 2 ), (x 3,y 3 ), (x 13,y 13 ), (x 14, y 14 ), (x 9, y 9 ), (x 10,y 10 ), (x 11,y 11 ), (x 12,y 12 ), (x 1,y 1 ) P2(x 3,y 3 ), (x 4,y 4 ), (x 5,y 5 ), (x 14,y 14 ), (x 13,y 13 ), (x 3,y 3 ) P3 (x 5,y 5 ), (x 6,y 6 ), (x 7,y 7 ), (x 8,y 8 ), (x 9,y 9 ), (x 14,y 14 ), (x 5,y 5 )

The Slivering Problem Polygon A Polygon B

Path Topological Models (3) Ppoint Dictionary Model (x 1,y 1 ) (x 2,y 2 ) (x 3,y 3 ) (x 4,y 4 ) (x 5,y 5 ) (x 6,y 6 ) (x 7,y 7 ) (X 8,y 8 ) (x 9,y 9 ) (x 10,y 10 ) (x 11,y 11 ) (x 12,y 12 ) (x 13,y 13 ) (x 14,y 14 ) P1 P2 P3 PolygonPoint List P1 P2 P3 p1, p2, p3, p13, p14, p9, p10, p11, p12, p1 p3, p4, p5, p14, p13, p3 p5, p6, p7, p8, p9, p14, p5 PointCoordinate p1(x 1,y 1 ) p2 p14 (x 2,y 2 ) (x 14,y 14 )...

Path Topological Models (4) CChain/Point Dictionary Model P1 P2 P3 PolygonChain List P1 P2 P3 C1 C2 C3 C4 C5 C6 C1, C2, C3 C4, C5, C2 C6, C3, C5 ChainPoint List C1 p9, p10, p11, p12, p1, p2, p3 C2p3, p13, p14 ··· C6 p5, p6, p7, p8, p9 Point file necessary

Graph Topological models DIME (Dual Independent Map Encoding) File and a DIME segment p1p2 Tract 101 Tract 102 From Endpoint p1 To Endpoint p2 Left Tract 101 Right Tract 102

DIME Model of a Map P1 P2 P3 L1 L2 L3 L4 L5 L6 L7 L8 L9 L10 L11 L12 L13 L14 L15 L16 Line Segment From Point To Point Left Polygon Right Polygon L1p9p10 P4 P1 L2p10p11P4P1 ··· L7p3p4P4P2 L8p4p5P4P2 L9p5p6P4P3 L10p6p7P4P3 L11p9p8P3P4 ··· L16p13p3P1P2 Point file necessary

Retrieval from DIME Structure (1) P1 P2 P3 L1 L2 L3 L4 L5 L6 L7 L8 L9 L10 L11 L12 L13 L14 L15 L16 P4 Stage 1 – Retrieve all segments belonging to P3 L9 Seg. No.FromToLeftRight L10 L11 L12 L13 L14 p5p6P4P3 p6p7P4P3 p9p8P3P4 p8p7P3P4 p9p14P1P3 p14p5P2P3 Point file necessary

Retrieval from DIME Structure (2-3) P1 P2 P3 L1 L2 L3 L4 L5 L6 L7 L8 L9 L10 L11 L12 L13 L14 L15 L16 P4 Stage 2 – Reorder the segments for path topology L9 Seg. No.FromToLeftRight L10 L11 L12 L13 L14 p5p6P4P3 p6p7P4P3 p9p8P3P4 p8p7P3P4 p9p14P1P3 p14p5P2P3 Point file necessary

POLYVRT System P1 P2 P3 P4 C1 C2 C3 C4 C5 C6 Chain From Node To Node Left Polygon Right Polygon C1N1N2P4P1 C2N2N4P2P1 C3N2N3P4P2 C4N3N1P4P3 C5N1N4P1P3 C6N4N3P2P3 Point list for each chain necessary, a polygon file (circular list of chains) recorded N1 N2 N3 N4

Node Model P1 P2 P3 P4 C1 C2 C3 C4 C5 C6 N1 N2 N3 N4 Node Cobounding Chains Right-hand Polygons Adjoining Nodes N1 N2 N3 N4 C4 C5 C1P4 P3 P1N3 N4 N2 C2 C3 C1P1 P2 P4N4 N3 N1 C6 C4 C3P2 P3 P4N4 N1 N2 C6 C2 C5P3 P2 P1N3 N2 N1 PolygonNode P1N1 P2N2 P3N3 Chain file containing its list of points necessary

Four Corner Situation UTCO AZNM N UT CO NM AZ N N’N’

Extended Chain Model P1 P2 P3 P4 C1 C2 C3 C4 C5 C6 N1 N2 N3 N4 Chain From Node To Node Left Polygon Right Polygon Left Chain Right Chain C1N1N2P4P1C4C2 N2N4P2P1C3C5 C3N2N3P4P2C1C6 C4N3N1P4P3C3C5 N1N4P1P3C1C6 N4N3P2P3C2C4 A polygon file containing the ID of one chain on its boundary and a chain file containing its list of points are recorded

PAN Graphs P AN P AN ( a )( b )

Questions for Review Please understand the spaghetti model, polygon model, point dictionary model and chain/point dictionary model of the data structures and their respective advantages and disadvantages. Compare the DIME and POLYVRT file structures and their advantages and disadvantages. Describe the process of the retrieval of the outlines of polygons using the node model and the extended chain model.