Spatio-Temporal Databases. Introduction Spatiotemporal Databases: manage spatial data whose geometry changes over time Geometry: position and/or extent.

Slides:



Advertisements
Similar presentations
1 Spatial Join. 2 Papers to Present “Efficient Processing of Spatial Joins using R-trees”, T. Brinkhoff, H-P Kriegel and B. Seeger, Proc. SIGMOD, 1993.
Advertisements

Nearest Neighbor Search
Spatial Indexing SAMs. Spatial Indexing Point Access Methods can index only points. What about regions? Z-ordering and quadtrees Use the transformation.
Spatial Join Queries. Spatial Queries Given a collection of geometric objects (points, lines, polygons,...) organize them on disk, to answer point queries.
Indexing Mobile Objects on the plane Revisited Computer Engineering and Informatics Department, Polytechnic School, University of Patras The authors would.
Indexing and Range Queries in Spatio-Temporal Databases
Searching on Multi-Dimensional Data
Introduction to Spatial Database System Presented by Xiaozhi Yu.
Spatial Mining.
Indexing Network Voronoi Diagrams*
Query Processing in Databases Dr. M. Gavrilova.  Introduction  I/O algorithms for large databases  Complex geometric operations in graphical querying.
--Presented By Sudheer Chelluboina. Professor: Dr.Maggie Dunham.
Spatial Indexing SAMs. Spatial Indexing Point Access Methods can index only points. What about regions? Z-ordering and quadtrees Use the transformation.
Multiple-key indexes Index on one attribute provides pointer to an index on the other. If V is a value of the first attribute, then the index we reach.
Spatio-Temporal Databases
Temporal Databases. Outline Spatial Databases Indexing, Query processing Temporal Databases Spatio-temporal ….
Spatio-Temporal Databases. Outline Spatial Databases Temporal Databases Spatio-temporal Databases Multimedia Databases …..
Spatial Indexing SAMs.
1 SINA: Scalable Incremental Processing of Continuous Queries in Spatio-temporal Databases Mohamed F. Mokbel, Xiaopeng Xiong, Walid G. Aref Presented by.
Spatial Queries Nearest Neighbor and Join Queries.
Approximate querying about the Past, the Present, and the Future in Spatio-Temporal Databases Jimeng Sun, Dimitris Papadias, Yufei Tao, Bin Liu.
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.
Spatial Queries Nearest Neighbor Queries.
R-tree Analysis. R-trees - performance analysis How many disk (=node) accesses we’ll need for range nn spatial joins why does it matter?
Spatio-Temporal Databases. Introduction Spatiotemporal Databases: manage spatial data whose geometry changes over time Geometry: position and/or extent.
Indexing Spatio-Temporal Data Warehouses Dimitris Papadias, Yufei Tao, Panos Kalnis, Jun Zhang Department of Computer Science Hong Kong University of Science.
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.
Spatial Indexing. Spatial Queries Given a collection of geometric objects (points, lines, polygons,...) organize them on disk, to answer point queries.
1 Indexing Large Trajectory Data Sets With SETI V.Prasad Chakka Adam C.Everspaugh Jignesh M.Patel University of Michigan Presented by Guangyue Jia.
Fast Subsequence Matching in Time-Series Databases Christos Faloutsos M. Ranganathan Yannis Manolopoulos Department of Computer Science and ISR University.
R-Trees Extension of B+-trees.  Collection of d-dimensional rectangles.  A point in d-dimensions is a trivial rectangle.
AAU A Trajectory Splitting Model for Efficient Spatio-Temporal Indexing Presented by YuQing Zhang  Slobodan Rasetic Jorg Sander James Elding Mario A.
Numerical Computation
The X-Tree An Index Structure for High Dimensional Data Stefan Berchtold, Daniel A Keim, Hans Peter Kriegel Institute of Computer Science Munich, Germany.
Indexing for Multidimensional Data An Introduction.
Document retrieval Similarity –Vector space model –Multi dimension Search –Range query –KNN query Query processing example.
Handling Spatial Data In P2P Systems Verena Kantere, Timos Sellis, Yannis Kouvaras.
Multidimensional Indexes Applications: geographical databases, data cubes. Types of queries: –partial match (give only a subset of the dimensions) –range.
1 Spatial-temporal Database and moving objects management.
Indexing and Visualizing Multidimensional Data I. Csabai, M. Trencséni, L. Dobos, G. Herczegh, P. Józsa, N. Purger Eötvös University,Budapest.
CSIS7101 – Advanced Database Technologies Spatio-Temporal Data (Part 1) On Indexing Mobile Objects Kwong Chi Ho Leo Wong Chi Kwong Simon Lui, Tak Sing.
R-Tree. 2 Spatial Database (Ia) Consider: Given a city map, ‘index’ all university buildings in an efficient structure for quick topological search.
DIST: A Distributed Spatio-temporal Index Structure for Sensor Networks Anand Meka and Ambuj Singh UCSB, 2005.
Spatio-temporal Pattern Queries M. Hadjieleftheriou G. Kollios P. Bakalov V. J. Tsotras.
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.
August 30, 2004STDBM 2004 at Toronto Extracting Mobility Statistics from Indexed Spatio-Temporal Datasets Yoshiharu Ishikawa Yuichi Tsukamoto Hiroyuki.
Spatial Indexing Techniques Introduction to Spatial Computing CSE 5ISC Some slides adapted from Spatial Databases: A Tour by Shashi Shekhar Prentice Hall.
R-trees: An Average Case Analysis. R-trees - performance analysis How many disk (=node) accesses we ’ ll need for range nn spatial joins why does it matter?
Efficient OLAP Operations in Spatial Data Warehouses Dimitris Papadias, Panos Kalnis, Jun Zhang and Yufei Tao Department of Computer Science Hong Kong.
1 Complex Spatio-Temporal Pattern Queries Cahide Sen University of Minnesota.
Spatio-Temporal Databases
Spatio-Temporal Databases. Term Project Groups of 2 students You can take a look on some project ideas from here:
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.
1 Introduction to Spatial Databases Donghui Zhang CCIS Northeastern University.
Presenters : Virag Kothari,Vandana Ayyalasomayajula Date: 04/21/2010.
Spatio-Temporal Databases
Spatial Indexing.
Spatial Indexing I Point Access Methods.
The Quad tree The index is represented as a quaternary tree
Query Processing in Databases Dr. M. Gavrilova
Orthogonal Range Searching and Kd-Trees
Spatio-temporal Pattern Queries
Spatio-Temporal Databases
CMPS 3130/6130 Computational Geometry Spring 2017
Ch 12.1 Graph Linear Equations
Presentation transcript:

Spatio-Temporal Databases

Introduction Spatiotemporal Databases: manage spatial data whose geometry changes over time Geometry: position and/or extent Global change data: climate or land cover changes Transportation: cars, airplanes Animated movies/video DBs

Spatio-temporal Queries Historical Queries: Store the past the history of a spatio-temporal evolution. R-tree, PPR-tree “Future” Queries: Find the future positions of moving objects. Indexing?

Indexing moving objects Database stores the current location of each object and the velocity vector. Example: cars moving in a highway system. GPS can provide position/velocity

Moving Objects: Queries Range Queries NN queries Aggregation queries : no good solutions so far Q

Moving Objects:Representation Consider the 1-d case (objects moving on a line) Storing the locations of moving objects is a challenge: Update the database with the new locations Use a function of time f(t) to store a location Update overhead is reduced; update the database only when velocity changes

Space-time Trajectories are plotted as lines in the time-location space (y, t); p(t) = vt+a (t) time o o o o trajectories

Indexing Use R-tree to index the lines  Large MBRs, extensive overlap Use a Quadtree approach (or a grid) Partition the space into cells, store for each cell the lines that intersect it Disk space is increased

Dual space-time Idea: map a line to a point (y) location (t) time intercept slope intercept o o o o o o o trajectories

Dual space-time indexing Query must be transformed. [(y 1q, y 2q ), (t 1q, t 2q )] a + t 2q v >= y 1q and a+ t 1q v 0 a + t 1q v >= y 1q and a+ t 2q v <= y 2q, for v<0

Dual space-time indexing Another transformation (Hough-Y) is: The difference is that we compute the intercept over a horizontal line Queries in the dual space are similar with the previous transformation

Hough-Y space

Querying the dual space Use a PAM to index the dual points, change the search function to find the points inside the query Problem: Partitioning is not aligned with the queries  many I/Os An idea is to try to store multiple structures, one for each set of queries with similar slope

Improving the query In the Hough-Y, the slope of the queries is y 1q – y r (or y 2q – y r ) time location query y1y1 y2y2 y3y3

Improving the query Compute the dual using multiple y-lines Store an R-tree for each line Given a query, find the line that is closer to the query and then use the corresponding index Thus, the query will appear as vertical as possible  better performance

Indexing in 2-dimensions The dual transformation is not natural Map the trajectories in a point in 4-d using the transformations on x-t and y-t planes Use the 1-d structures to answer a query Another approach: parametrized R-tree

TP R-tree Time-Parametrized R-tree Store the MBRs as functions of time The MBRs grow with time, at any time instant in the future we can compute the “MBR”