Introduction to Spatial Database 2003-07-26 김동오 건국대학교 데이타베이스연구실.

Slides:



Advertisements
Similar presentations
Introduction to Spatial Databases
Advertisements

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 Join Queries. Spatial Queries Given a collection of geometric objects (points, lines, polygons,...) organize them on disk, to answer point queries.
Location Based Service Aloizio P. Silva Researcher at Federal University Of Minas Gerais, Brazil Copyright © 2003 Aloizio Silva, All rights reserved. School.
School of Computer Science and Engineering Finding Top k Most Influential Spatial Facilities over Uncertain Objects Liming Zhan Ying Zhang Wenjie Zhang.
Access Methods for Advanced Database Applications.
Introduction to Spatial Database System Presented by Xiaozhi Yu.
Advanced Databases: Lecture 2 Query Optimization (I) 1 Query Optimization (introduction to query processing) Advanced Databases By Dr. Akhtar Ali.
Spatial Mining.
Query Processing in Databases Dr. M. Gavrilova.  Introduction  I/O algorithms for large databases  Complex geometric operations in graphical querying.
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.
Spatial Database Systems
2-dimensional indexing structure
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.
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.
1 Overview of Storage and Indexing Chapter 8 (part 1)
What is Where? Lecture 5 Introduction to GISs Geography 176A Department of Geography, UCSB Summer 06, Session B.
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.
Multi-dimensional Indexes
Hierarchical Constraint Satisfaction in Spatial Database Dimitris Papadias, Panos Kalnis And Nikos Mamoulis.
Spatial Queries Nearest Neighbor Queries.
1 SINA: Scalable Incremental Processing of Continuous Queries in Spatio-temporal Databases Mohamed F. Mokbel, Xiaopeng Xiong, Walid G. Aref Presented by.
Spatial databases: Introduction Geog 495: GIS database design.
R-Trees 2-dimensional indexing structure. R-trees 2-dimensional version of the B-tree: B-tree of maximum degree 8; degree between 3 and 8 Internal nodes.
Indexing Spatio-Temporal Data Warehouses Dimitris Papadias, Yufei Tao, Panos Kalnis, Jun Zhang Department of Computer Science Hong Kong University of Science.
An Introduction to Spatial Databases R. H. Guting VLDB Journal v3, n4, October 1994 Speaker: Giovanni Conforti.
ICPCA 2008 Research of architecture for digital campus LBS in Pervasive Computing Environment 1.
Trip Planning Queries F. Li, D. Cheng, M. Hadjieleftheriou, G. Kollios, S.-H. Teng Boston University.
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.
Chap4: Spatial Storage and Indexing 4.1 Storage:Disk and Files 4.2 Spatial Indexing 4.3 Trends 4.4 Summary.
Spatial Database Systems. Spatial Database Applications GIS applications (maps): Urban planning, route optimization, fire or pollution monitoring, utility.
Spatial Indexing. Spatial Queries Given a collection of geometric objects (points, lines, polygons,...) organize them on disk, to answer point queries.
Fast Subsequence Matching in Time-Series Databases Christos Faloutsos M. Ranganathan Yannis Manolopoulos Department of Computer Science and ISR University.
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
Trees for spatial data representation and searching
IST 210 Introduction to Spatial Databases. IST 210 Evolution of acronym “GIS” Fig 1.1 Geographic Information Systems (1980s) Geographic Information Science.
Location Based Services by: Imar Sanmartí Germà Jordi Anguela Rosell.
February 3, Location Based M-Services The numbers of on-line mobile personal devices increase. New types of context-aware e-services become possible.
Optimal insert methods of geographical information to Spatio- temporal DB Final Presentation Industrial Project June 17,2012 Students: Michael Tsalenko.
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.
Spatial Database 2/5/2011 Reference – Ramakrishna Gerhke and Silbershatz.
Client-Server Paradise ICOM 8015 Distributed Databases.
Bin Yao, Feifei Li, Piyush Kumar Presenter: Lian Liu.
Continual Neighborhood Tracking for Moving Objects Yoshiharu Ishikawa Hiroyuki Kitagawa Tooru Kawashima University of Tsukuba, Japan
1 CSIS 7101: CSIS 7101: Spatial Data (Part 1) The R*-tree : An Efficient and Robust Access Method for Points and Rectangles Rollo Chan Chu Chung Man Mak.
1 Complex Spatio-Temporal Pattern Queries Cahide Sen University of Minnesota.
Which are Spatial Data? Names address NASA satellites imagery Weather and Climate Data SSN Medical Imaging NASA satellites imagery - terabytes of.
Spatial Storage and Indexing. Learning Objectives After this segment, students will be able to Describe what is a physical data model. Understand why.
1 Introduction to Spatial Databases Donghui Zhang CCIS Northeastern University.
Chapter 1: Introduction to Spatial Databases 1. 1 Overview 1
CS522 Advanced database Systems
Multidimensional Access Structures
Spatial Database Systems
Introduction to Spatial Databases (1)
Chapter 12: Query Processing
Mining Spatio-Temporal Reachable Regions over Massive Trajectory Data
Query Processing in Databases Dr. M. Gavrilova
Sameh Shohdy, Yu Su, and Gagan Agrawal
Query Processing and Optimization
Chapter 11: File System Implementation
Spatial Database Systems
Chapter 1: Introduction to Spatial Databases 1. 1 Overview 1
Value of SDBMS Non-spatial queries: Spatial Queries:
Presentation transcript:

Introduction to Spatial Database 김동오 건국대학교 데이타베이스연구실

Content  Overview  Who can benefit from spatial data menagement?  GIS and SDBMS  Three classes of users for spatial database  A Stroll Through Spatial Databases  Summary

Overview  공간 데이타나 공간 질의를 다루기 위한 데 이타베이스의 필요

Who can benefit from spatial data menagement?  Mobile phone user  Where is the nearest gas station?  Is there a pet-food vendor on my way home?  Army field commander  Has there been any significant enemy troop movement since last night?  Emergency service  Where is the person calling for help located?  Where is the best route to reach her? ...

GIS and SDBMS  SDBMS  SDBMS are designed to handle very large amounts of spatial data stored on secondary devices, using specialized indices and query- processing techniques  SDBMS provides simpler operations on a set of objects and sets of layers  GIS  Geographic Information System(GIS) is the principal technology motivating interest in Spatial Database Management Systems(SDBMSs)  GIS provides a convenient mechanism for the analysis and visualization of geographic data  GIS provides a rich set of operations over few objects and layers  GIS can be built as the front-end of an SDBMS  An efficient SDBMS can greatly increase the efficiency and productivity of a GIS

Three classes of users for spatial database  Specialized data management  Analysis of spatial data  GIS middleware - ESRI's Spatial Data Engine  Spatial operation & Representing geographic information  LBS - use GPS and mobile devices 1980s 1990s 2000s Time GISystems GIScience GIServices

A Stroll Through Spatial Databases  Space taxonomy and data models  Query Language  Query processing  File organization and indices  Query optimization  Data mining

Space taxonomy and data models  Space taxonomy  공간을 구성 가능한 다중 서술  ex) 연산을 위한 다양한 공간 타입  ( Topological - Adjacent ), (Network - Shortest-path) ( Directional - North-of ), (Euclidean - Distance)  Data model  공간에 관련된 객체를 표현하고 식별하기위한 규칙이나 규칙의 집합  ex) 서울시는 2 차원 평면, 1 차원 선, 무수히 많은 점들의 집합 또는 점으 로 표현  Object model  정형적인 공간 개체를 표현하는 이상적인 것  Conceptual model  Map onto the computer using the Vector data structure  Vector data structure  Map region into polygon, line, point

Query processing  Query  Single scan query  Ex) Window query  Multi scan query  Ex) join  Range query  use filter-refine paradigm FILTER REFINE

Query processing  An algorithm to process the filter step of a spatial-join query  Plane sweep technique  Move a sweep line from left to right and stop at the first entry in R ∪ S. This rectangle is T.  Search through the sorted rectangles of S until arriving at the first rectangle S f such that S f.xl > T.xu. Search S j in sorted rectangles of S for S j < S f.  If (T.yl, T.yu) ∩ (S j.yl, S j.yu) is not null, then the S j intersects T. are part of the join result. Remove T from the set R ∪ S  Move the sweep line across the set R ∪ S until it reaches the next rectangle entry. Now proceed as in step 2 and 3.  Stop when the R ∪ S = Ø R4 S2 R1 S1 S3 R2 R3 sweep line ( T.xl, T.yl ) ( T.xu, T.yu ) R4S2S1R1S3R2R3

File organization and indices  Minimizing the sum of the compution and the I/O time  Search in the index  Sort and Order  Row-ordered or Z-ordered  B-tree  R-tree CPU Main Memory CPU DISK

Query optimization  Join query  Select before join or join before select ?  "Find all senators who serve a district of area greater than sqare miles and who own a business within the district"  A range query and a spatial join query  "Name all senators who serve a district of area greater than 300 square miles"  "Find all senators who own a business located in the district they serve"

연산 횟수 Query optimization  "Name all senators who serve a district of area greater than 300 square miles"  "Find all senators who own a business located in the district they serve"  spatial join query -> range query  range query -> spatial join query namedistrict 김동오한국 이동진남해 손훈수대전 강홍구의정부 namebusinesslocation 김동오식당여수 손훈수식당서울 장유정미용실서울 namedistrict 김동오한국 손훈수대전 namebusinesslocation 김동오식당여수 손훈수식당대전 장유정미용실서울 namedistrict 김동오한국 이동진남해 손훈수대전 강홍구의정부 namedistrictbusinesslocation 김동오한국식당여수 4 + ( 2 * 3 ) *α = 10 ( 4 * 3 ) *α + 1 = 13

Summary  공간 데이타 관리는 다양한 분야에서 사용 되며 과학적으로 중요한 역할을 담당한다.  도시 계획, 자연 자원 관리, 지구 기후 변화 측 정 등  사용자 별 공간 데이타 관리의 이점  Business user : 지리 정보를 활용한 마케팅, 점 포 분할 등 중요한 이차 정보로 활용 가능  Scientific user : 환경 및 자원 연구의 전문화 가 능  Personal user: 지역적 개인화가 가능