Spatial Database Systems

Slides:



Advertisements
Similar presentations
Introduction to Spatial Databases
Advertisements

1 DATA STRUCTURES USED IN SPATIAL DATA MINING. 2 What is Spatial data ? broadly be defined as data which covers multidimensional points, lines, rectangles,
Trees for spatial indexing
Ch. 5: Query Processing and Optimization 5.1 Evaluation of Spatial Operations 5.2 Query Optimization 5.3 Analysis of Spatial Index Structures 5.4 Distributed.
The Role of Error Map and attribute data errors are the data producer's responsibility, GIS user must understand error. Accuracy and precision of map and.
Spatial Database Systems. Spatial Database Applications GIS applications (maps): Urban planning, route optimization, fire or pollution monitoring, utility.
7/03Spatial Data Mining G Dong (WSU) & H. Liu (ASU) 1 6. Spatial Mining Spatial Data and Structures Images Spatial Mining Algorithms.
Spatial Indexing SAMs. Spatial Indexing Point Access Methods can index only points. What about regions? Z-ordering and quadtrees Use the transformation.
Spatial Join Yan Huang Spatial Join Given two sets of spatial data Find the pair of objects satisfying certain spatial predicate – e.g.
Evaluation of Relational Operators CS634 Lecture 11, Mar Slides based on “Database Management Systems” 3 rd ed, Ramakrishnan and Gehrke.
Spatial Database Systems Tyler Reainthong CSE 7330 Fall 2009.
Access Methods for Advanced Database Applications.
Searching on Multi-Dimensional Data
CS 599 – Spatial and Temporal Databases Realm based Spatial data types: The Rose Algebra Ralf Hartmut Guting Markus Schneider.
1 Enviromatics Spatial database systems Spatial database systems Вонр. проф. д-р Александар Маркоски Технички факултет – Битола 2008 год.
Introduction to Spatial Database System Presented by Xiaozhi Yu.
Spring 2003Data Mining by H. Liu, ASU1 6. Spatial Mining Spatial Data and Structures Images Spatial Mining Algorithms.
Spatial Mining.
1 CSIS 7101: CSIS 7101: Spatial Data (Part 2) Efficient Processing of Spatial Joins Using R-trees Rollo Chan Chu Chung Man Mak Wai Yip Vivian Lee Eric.
Geodatabases by Shawn J. Dorsch Spatial Databases Part 2.
Spatial Information Systems (SIS) COMP Spatial queries and operations.
Spatial Indexing SAMs. Spatial Indexing Point Access Methods can index only points. What about regions? Z-ordering and quadtrees Use the transformation.
Geographical Database
1 Shen FEii CSCI599-Fall2000 Spatial Database: Accomplishments and Research Needs presented by Fei Shen from S.Shekar,S.Chawla, S.Ravada,A.Fetterer, X.Liu,C.T.Lu.
Spatial Indexing SAMs. Spatial Access Methods PAMs Grid File kd-tree based (LSD-, hB- trees) Z-ordering + B+-tree R-tree Variations: R*-tree, Hilbert.
Spatio-Temporal Databases
Spatio-Temporal Databases. Outline Spatial Databases Temporal Databases Spatio-temporal Databases Multimedia Databases …..
Spatial Indexing SAMs.
Spatial Information Systems (SIS) COMP Spatial access methods: Indexing.
Spatial Indexing I Point Access Methods. Spatial Indexing Point Access Methods (PAMs) vs Spatial Access Methods (SAMs) PAM: index only point data Hierarchical.
Chapter 3: Data Storage and Access Methods
Spatial Indexing I Point Access Methods.
Spatial Queries Nearest Neighbor Queries.
Spatial Indexing SAMs. Spatial Access Methods PAMs Grid File kd-tree based (LSD-, hB- trees) Z-ordering + B+-tree R-tree Variations: R*-tree, Hilbert.
An Introduction to Spatial Databases R. H. Guting VLDB Journal v3, n4, October 1994 Speaker: Giovanni Conforti.
Chapter 1: Introduction to Spatial Databases 1.1 Overview 1.2 Application domains 1.3 Compare a SDBMS with a GIS 1.4 Categories of Users 1.5 An example.
Spatial Indexing I Point Access Methods. Spatial Indexing Point Access Methods (PAMs) vs Spatial Access Methods (SAMs) PAM: index only point data Hierarchical.
Spatio-Temporal Databases. Outline Spatial Databases Temporal Databases Spatio-temporal Databases Multimedia Databases …..
Spatial Database Systems. Spatial Database Applications GIS applications (maps): Urban planning, route optimization, fire or pollution monitoring, utility.
Spatial Indexing I Point Access Methods. Spatial Indexing Point Access Methods (PAMs) vs Spatial Access Methods (SAMs) PAM: index only point data Hierarchical.
Fast Subsequence Matching in Time-Series Databases Christos Faloutsos M. Ranganathan Yannis Manolopoulos Department of Computer Science and ISR University.
Trees for spatial indexing
1 C. Shahabi CSCI599-Fall2000 Introduction to Spatial Database Systems by Cyrus Shahabi from Ralf Hart Hartmut Guting’s VLDB Journal v3, n4, October 1994.
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.
Introduction to Geospatial Information Management and Spatial Databases Lecture 4 1.
Spatial Database Souhad Daraghma.
Chapter 1: Introduction to Spatial Databases 1.1 Overview 1.2 Application domains 1.3 Compare a SDBMS with a GIS 1.4 Categories of Users 1.5 An example.
Chapter 5: Query Processing and Optimization 5
Join-Queries between two Spatial Datasets Indexed by a Single R*-tree Join-Queries between two Spatial Datasets Indexed by a Single R*-tree Michael Vassilakopoulos.
IST 210 Introduction to Spatial Databases. IST 210 Evolution of acronym “GIS” Fig 1.1 Geographic Information Systems (1980s) Geographic Information Science.
 Trace the incremental algorithm for constructing convex data on the sample point data given below. Intermediate steps should be shown First, two steps.
Spatial Concepts and Data Models Reading: Shekhar & Chawla Chapter 2 November 22, 2005.
1 Spatial-temporal Database and moving objects management.
R-Tree. 2 Spatial Database (Ia) Consider: Given a city map, ‘index’ all university buildings in an efficient structure for quick topological search.
Spatial Query Processing Spatial DBs do not have a set of operators that are considered to be basic elements in a query evaluation. Spatial DBs handle.
Spatial DBMS Spatial Database Management Systems.
Bin Yao (Slides made available by Feifei Li) R-tree: Indexing Structure for Data in Multi- dimensional Space.
Spatial Database 2/5/2011 Reference – Ramakrishna Gerhke and Silbershatz.
What is GIS? “A powerful set of tools for collecting, storing, retrieving, transforming and displaying spatial data”
Multidimensional Access Methods Ho Hoang Nguyen Nguyen Thanh Trong Dao Vu Quoc Trung Ngo Phuoc Huong Thien DATABASE.
Jeremy Iverson & Zhang Yun 1.  Chapter 6 Key Concepts ◦ Structures and access methods ◦ R-Tree  R*-Tree  Mobile Object Indexing  Questions 2.
Overview of Mining Spatial Data
Indexing Multidimensional Data
Strategies for Spatial Joins
Spatial Database Systems
Spatial Indexing I Point Access Methods.
Query Processing in Databases Dr. M. Gavrilova
Query Processing and Optimization
Spatial Database Systems
Multidimensional Search Structures
Presentation transcript:

Spatial Database Systems

Spatial Database Applications GIS applications (maps): Urban planning, route optimization, fire or pollution monitoring, utility networks, etc Other applications: VLSI design, CAD/CAM, model of human brain, etc Traditional applications: Multidimensional records

What is a Spatial Database? A SDBMS is a DBMS It offers spatial data types/data models/ query language Support spatial properties/operations It supports spatial data types in its implementation Support spatial indexing, algorithms for spatial selection and join

Spatial Representation Raster model: Vector model:

Spatial data types Point : 2 real numbers Line : sequence of points region point line Point : 2 real numbers Line : sequence of points Region : area included inside n-points

Spatial Relationships Topological relationships: adjacent, inside, disjoint, etc Direction relationships: Above, below, north_of, etc Metric relationships: “distance < 100” And operations to express the relationships

Models, Algebras, Languages Extent relational model, or use Object-relational model: define new ADTs Spatial algebra: ex. ROSE algebra Query languages: Extend SQL : GEOQL, PSQL New graphical languages: GEO-SAL

Examples A database: SELECT * FROM rivers WHERE route intersects R Relation states(sname: string, area: region, spop: int) Relation cities(cname: string, center: point; ext: region) Relation rivers(rname: string, route:line) SELECT * FROM rivers WHERE route intersects R SELECT cname, sname FROM cities, states WHERE center inside area SELECT rname, length(intersection(route, California)) FROM rivers WHERE route intersects California

Spatial Queries Selection queries: “Find all objects inside query q”, inside-> intersects, north Nearest Neighbor-queries: “Find the closets object to a query point q”, k-closest objects Spatial join queries: Two spatial relations S1 and S2, find all pairs: {x in S1, y in S2, and x rel y= true}, rel= intersect, inside, etc

Access Methods Point Access Methods (PAMs): Index methods for 2 or 3-dimensional points (k-d trees, Z-ordering, grid-file) Spatial Access Methods (SAMs): Index methods for 2 or 3-dimensional regions and points (R-trees)

Indexing using SAMs Approximate each region with a simple shape: usually Minimum Bounding Rectangle (MBR) = [(x1, x2), (y1, y2)] y2 y1 x1 x2

Indexing using SAMs (cont.) Two steps: Filtering step: Find all the MBRs (using the SAM) that satisfy the query Refinement step:For each qualified MBR, check the original object against the query

Spatial Indexing Point Access Methods (PAMs) vs Spatial Access Methods (SAMs) PAM: index only point data Hierarchical (tree-based) structures Multidimensional Hashing Space filling curve SAM: index both points and regions Transformations Overlapping regions Clipping methods