Spatial databases are designed to store and analyze spatial data more efficiently than traditional databases. Spatial data represents objects in geometric space and includes points, lines, and polygons. Spatial databases use spatial indexes and spatial query languages to optimize storage and retrieval of spatial data types and allow spatial queries and analysis. Common spatial database operations include measurements, functions, and predicates on geometric objects.
ADVANCE DATABASE MANAGEMENT SYSTEM CONCEPTS & ARCHITECTURE by vikas jagtapVikas Jagtap
The document discusses advanced database management system concepts, focusing primarily on spatial data management and web-based systems. It explains various spatial database features, including how spatial queries work, different architectures (2-tier, 3-tier, and n-tier), and mobile databases, emphasizing their relevance in modern applications. Additionally, it outlines multimedia databases and their components, showcasing the increasing integration of such systems in various industries.
The document discusses spatial query languages and SQL. It begins by introducing learning objectives about understanding query languages, using SQL, extending SQL for spatial data, and trends in query languages. It then provides examples of using SQL to query spatial data by making use of the Open Geodata Interchange Standard (OGIS) spatial data types and operations within SQL queries.
This document discusses different types of data and data models used in geographic information systems (GIS). It describes spatial data, which refers to the location, shape and size of geographic features, and non-spatial data, which includes other attributes. The two main spatial data models are raster, which divides space into a grid, and vector, which represents features as points, lines and polygons. Common file formats for each type of data are also listed. The document outlines functions of GIS like data entry, storage and analysis including queries, overlays and networks. Different database models for storing attribute data are also summarized, including tabular, hierarchical, network and relational models.
TYBSC IT PGIS Unit II Chapter I Data Management and Processing SystemsArti Parab Academics
This document discusses geographic information systems (GIS). It defines GIS as hardware and software used to process, store, and transfer geographic data. It describes how GIS has evolved from using analog data and manual processing to increased use of digital data, computers, and software. It also discusses key GIS concepts like spatial data capture and analysis, data storage and management, and data presentation.
International Journal of Engineering Research and DevelopmentIJERD Editor
The paper discusses the importance of knowledge discovery in spatial databases, highlighting the need for efficient spatial query processing techniques due to the rapid growth of spatial data. It introduces foundational operations for spatial databases, delineates spatial data mining tasks, and discusses the challenges and future research directions in the field. The conclusions emphasize that enhancing the operational capabilities of spatial databases can facilitate better techniques for data analysis and knowledge discovery.
Databases Basics and Spacial Matrix - Discussig Geographic Potentials of Data...Jerin John
The document discusses various types of databases and their applications, focusing on geospatial data management and querying methods. It covers relational databases, NoSQL databases, graph databases, document databases, search databases, and time series databases, highlighting examples and key features of each. Additionally, it elaborates on geospatial concepts such as spatial reference, data structures, and spatial queries used in applications like hotel location searches.
This document provides an introduction to database management systems (DBMS). It lists recommended textbooks on DBMS and presents the class presentation schedule and topics. It also defines key database terminology like data, database, and DBMS. It describes sample databases and features of DBMS. Finally, it discusses the evolution of database technology and examples of popular DBMSs.
The document outlines the integration of GIS (Geographic Information Systems) with AutoCAD Map 3D, highlighting methodologies for managing geospatial data, including various storage models and the design elements necessary for effective GIS implementation. It discusses essential concepts such as data normalization, entity-relationship modeling, and spatial relationships, alongside application examples across utilities. The aim is to provide insights for better decision-making in GIS design and applications to address business challenges efficiently.
Gis and Ruby 101 at Ruby Conf Kenya 2017 by Kamal OgudahMichael Kimathi
The document provides an overview of GIS (Geographical Information System) applications using Ruby on Rails, focusing on spatial programming and related concepts. It covers definitions, types of coordinate systems, spatial databases, and essential tools within the GIS stack, including libraries and functions for handling geospatial data. Additionally, it discusses the implementation of spatial data in Ruby on Rails applications, including migration examples for creating spatial tables and importing shapefile data.
This document provides an introduction to Geographic Information Systems (GIS) concepts and software. It outlines key learning objectives which are to understand what a GIS is and how it is applied, gain an understanding of basic GIS concepts and vocabulary, and get hands-on experience using GIS software to make basic maps and integrate data from different sources. The document then covers fundamental GIS topics like what GIS is, common questions it can help answer, its software components, vector and raster data models, coordinate systems, cartography principles for map design, and exercises for using GIS software to create maps.
This lecture discusses different data models used in geographic information systems (GIS), including the relational database management system (RDBMS) model, network model, hierarchical data model, and object-oriented data model. It also covers topics like data quality, accuracy, precision, and sources of error in spatial data. The key aspects of different data models like relationships, flexibility, and advantages/disadvantages are explained through examples.
To be able to understand the underlying concepts of database, and database management system (DBMS)
To introduce students to the concepts of relational data model
Analysis and design of database application or information system
This document provides an overview of database systems and database management systems (DBMS). It discusses the limitations of file-based systems, how the database approach addresses these limitations, the typical components of a DBMS environment including hardware, software, data, procedures and personnel. A brief history of database systems is presented starting from the 1960s. The advantages of DBMSs like data consistency and sharing are outlined as well as some disadvantages such as complexity and costs.
The document provides an overview of types of geographic data within Geographic Information Systems (GIS), focusing on data modeling and distinguishing between vector and raster data models. It details various data formats, such as shape-files, coverages, geodatabases, and grids, along with their characteristics and usage. Additionally, it discusses the sources of GIS data and the advantages and disadvantages of different data types.
This document provides an overview of spatial data and spatial databases. It discusses key topics like the types of spatial data, properties of spatial data, spatial data types, spatial databases and their characteristics. It also describes spatial database management systems (SDBMS) and their three-layer architecture. Additionally, it covers spatial indices, creation of spatial data, geographic information systems (GIS), advantages and disadvantages of spatial databases, and applications of spatial databases such as urban planning and military operations.
This document discusses image search and analysis techniques for remote sensing data. It describes an index management system that takes in data and indexes it using column-based databases. Images are analyzed to extract features that allow for image search based on compression in compressed streams. Queries can be performed on the indexed data to return similar images based on semantic labels and normalized distances from queries. Examples are provided using different remote sensing datasets, including GeoEye, DigitalGlobe, and TerraSAR-X images.
A spatial data model for moving object databasesIJDMS
The document presents a framework for a spatial data model tailored for moving object databases, emphasizing the management and analysis of spatio-temporal data within constrained environments like transportation networks. It discusses the integration of user-defined types and operations in existing database systems, compliant with Open Geospatial Consortium standards, to facilitate efficient storage, querying, and manipulation of moving objects. A proof-of-concept implementation, including a data generator for simulating vehicular movements on these networks, is introduced to validate the proposed model's effectiveness in applications such as traffic planning.
This document provides an overview of a database systems lecture. It introduces the instructor, Sadaf Iqbal, and lists required and reference textbooks. It outlines the course objectives which include understanding database concepts, the relational model, SQL, database design, and administration. Key topics are also summarized such as the introduction to databases chapter which covers database uses, characteristics of file-based systems, problems with those systems, and advantages of database management systems.
The document outlines the curriculum for a database systems course, detailing required textbooks, course objectives, and content. It covers fundamental concepts of database management systems (DBMS), comparisons with file-based systems, limitations, and advantages of DBMS. Additionally, it discusses components of the DBMS environment, roles of professionals involved, and provides a brief history of database systems development.
This document provides an overview of database systems and database management systems (DBMS). It discusses the limitations of file-based systems, how the database approach arose to address these limitations, the typical components of a DBMS environment including hardware, software, data, procedures and personnel. A brief history of database systems is presented starting from early systems in the 1960s through the development of relational databases. The advantages and disadvantages of using a DBMS are also summarized.
Query Optimization Techniques in Graph DatabasesIJDMS
The document surveys query optimization techniques in graph databases (GDB), which have become essential for managing highly interconnected data like that found in social networks. It highlights the unique characteristics of GDB that necessitate the adaptation of traditional database optimization techniques and discusses the specific methods developed for improving query response times. The paper emphasizes the growing importance of GDB in modern applications and presents a detailed overview of their features, use cases, and challenges.
This document provides information about a database systems lecture, including the instructor's details, required and reference textbooks, course objectives and contents, marks distribution, and chapter summaries from the first lecture. The instructor is Mr. Asif Muneer from COMSATS Institute of Information Technology in Islamabad, Pakistan. The required textbook is Database Systems: A Practical Approach to Design, Implementation, and Management by Connolly and Begg. Course topics include the relational model, SQL, database design, and transaction management. Marks will be distributed across quizzes, assignments, and exams. The first lecture covers database and DBMS concepts, characteristics of file-based systems, advantages of the database approach, and components of the DBMS
The document provides an overview of database management systems (DBMS). It discusses DBMS applications, why DBMS are used, different users of databases, data models and languages like SQL. It also summarizes key components of a DBMS including data storage, query processing, transaction management and database architecture.
The document discusses geographic information systems (GIS) databases and data concepts. It describes how GIS databases organize spatial and attribute data into different data types. Spatial data represents location and shape, while attribute data describes characteristics. Metadata provides information about the data. GIS databases can represent data digitally as raster or vector formats. Raster data uses a grid of cells, while vector data uses points, lines, and polygons. The document also discusses relational database management systems and how they are well-suited for GIS applications due to flexibility and efficient data storage.
The document discusses the two major families of GIS data: raster and vector, explaining their characteristics and applications. It covers the limitations of raster data, the representation of points, lines, and polygons with vector data, normalization in database design, and the best practices for managing GIS systems. Additionally, it introduces OpenStreetMap as an alternative GIS model with its unique data storage and collaborative updating features.
This document provides an overview of database normalization concepts. It begins by defining normalization as the process of organizing data in a database to eliminate redundant data and ensure data dependencies are properly represented by constraints. It then discusses first normal form (1NF), which requires each cell to contain a single value. Candidate keys and super keys are also defined. The document concludes by briefly mentioning higher normal forms up to fifth normal form (5NF) and some alternative database design approaches such as NoSQL and graph databases.
Impurities of Water and their Significance.pptxdhanashree78
Impart Taste, Odour, Colour, and Turbidity to water.
Presence of organic matter or industrial wastes or microorganisms (algae) imparts taste and odour to water.
Presence of suspended and colloidal matter imparts turbidity to water.
WIRELESS COMMUNICATION SECURITY AND IT’S PROTECTION METHODSsamueljackson3773
In this paper, the author discusses the concerns of using various wireless communications and how to use
them safely. The author also discusses the future of the wireless industry, wireless communication
security, protection methods, and techniques that could help organizations establish a secure wireless
connection with their employees. The author also discusses other essential factors to learn and note when
manufacturing, selling, or using wireless networks and wireless communication systems.
More Related Content
Similar to Introduction to spatialdatabases lecture slides (20)
This document provides an introduction to database management systems (DBMS). It lists recommended textbooks on DBMS and presents the class presentation schedule and topics. It also defines key database terminology like data, database, and DBMS. It describes sample databases and features of DBMS. Finally, it discusses the evolution of database technology and examples of popular DBMSs.
The document outlines the integration of GIS (Geographic Information Systems) with AutoCAD Map 3D, highlighting methodologies for managing geospatial data, including various storage models and the design elements necessary for effective GIS implementation. It discusses essential concepts such as data normalization, entity-relationship modeling, and spatial relationships, alongside application examples across utilities. The aim is to provide insights for better decision-making in GIS design and applications to address business challenges efficiently.
Gis and Ruby 101 at Ruby Conf Kenya 2017 by Kamal OgudahMichael Kimathi
The document provides an overview of GIS (Geographical Information System) applications using Ruby on Rails, focusing on spatial programming and related concepts. It covers definitions, types of coordinate systems, spatial databases, and essential tools within the GIS stack, including libraries and functions for handling geospatial data. Additionally, it discusses the implementation of spatial data in Ruby on Rails applications, including migration examples for creating spatial tables and importing shapefile data.
This document provides an introduction to Geographic Information Systems (GIS) concepts and software. It outlines key learning objectives which are to understand what a GIS is and how it is applied, gain an understanding of basic GIS concepts and vocabulary, and get hands-on experience using GIS software to make basic maps and integrate data from different sources. The document then covers fundamental GIS topics like what GIS is, common questions it can help answer, its software components, vector and raster data models, coordinate systems, cartography principles for map design, and exercises for using GIS software to create maps.
This lecture discusses different data models used in geographic information systems (GIS), including the relational database management system (RDBMS) model, network model, hierarchical data model, and object-oriented data model. It also covers topics like data quality, accuracy, precision, and sources of error in spatial data. The key aspects of different data models like relationships, flexibility, and advantages/disadvantages are explained through examples.
To be able to understand the underlying concepts of database, and database management system (DBMS)
To introduce students to the concepts of relational data model
Analysis and design of database application or information system
This document provides an overview of database systems and database management systems (DBMS). It discusses the limitations of file-based systems, how the database approach addresses these limitations, the typical components of a DBMS environment including hardware, software, data, procedures and personnel. A brief history of database systems is presented starting from the 1960s. The advantages of DBMSs like data consistency and sharing are outlined as well as some disadvantages such as complexity and costs.
The document provides an overview of types of geographic data within Geographic Information Systems (GIS), focusing on data modeling and distinguishing between vector and raster data models. It details various data formats, such as shape-files, coverages, geodatabases, and grids, along with their characteristics and usage. Additionally, it discusses the sources of GIS data and the advantages and disadvantages of different data types.
This document provides an overview of spatial data and spatial databases. It discusses key topics like the types of spatial data, properties of spatial data, spatial data types, spatial databases and their characteristics. It also describes spatial database management systems (SDBMS) and their three-layer architecture. Additionally, it covers spatial indices, creation of spatial data, geographic information systems (GIS), advantages and disadvantages of spatial databases, and applications of spatial databases such as urban planning and military operations.
This document discusses image search and analysis techniques for remote sensing data. It describes an index management system that takes in data and indexes it using column-based databases. Images are analyzed to extract features that allow for image search based on compression in compressed streams. Queries can be performed on the indexed data to return similar images based on semantic labels and normalized distances from queries. Examples are provided using different remote sensing datasets, including GeoEye, DigitalGlobe, and TerraSAR-X images.
A spatial data model for moving object databasesIJDMS
The document presents a framework for a spatial data model tailored for moving object databases, emphasizing the management and analysis of spatio-temporal data within constrained environments like transportation networks. It discusses the integration of user-defined types and operations in existing database systems, compliant with Open Geospatial Consortium standards, to facilitate efficient storage, querying, and manipulation of moving objects. A proof-of-concept implementation, including a data generator for simulating vehicular movements on these networks, is introduced to validate the proposed model's effectiveness in applications such as traffic planning.
This document provides an overview of a database systems lecture. It introduces the instructor, Sadaf Iqbal, and lists required and reference textbooks. It outlines the course objectives which include understanding database concepts, the relational model, SQL, database design, and administration. Key topics are also summarized such as the introduction to databases chapter which covers database uses, characteristics of file-based systems, problems with those systems, and advantages of database management systems.
The document outlines the curriculum for a database systems course, detailing required textbooks, course objectives, and content. It covers fundamental concepts of database management systems (DBMS), comparisons with file-based systems, limitations, and advantages of DBMS. Additionally, it discusses components of the DBMS environment, roles of professionals involved, and provides a brief history of database systems development.
This document provides an overview of database systems and database management systems (DBMS). It discusses the limitations of file-based systems, how the database approach arose to address these limitations, the typical components of a DBMS environment including hardware, software, data, procedures and personnel. A brief history of database systems is presented starting from early systems in the 1960s through the development of relational databases. The advantages and disadvantages of using a DBMS are also summarized.
Query Optimization Techniques in Graph DatabasesIJDMS
The document surveys query optimization techniques in graph databases (GDB), which have become essential for managing highly interconnected data like that found in social networks. It highlights the unique characteristics of GDB that necessitate the adaptation of traditional database optimization techniques and discusses the specific methods developed for improving query response times. The paper emphasizes the growing importance of GDB in modern applications and presents a detailed overview of their features, use cases, and challenges.
This document provides information about a database systems lecture, including the instructor's details, required and reference textbooks, course objectives and contents, marks distribution, and chapter summaries from the first lecture. The instructor is Mr. Asif Muneer from COMSATS Institute of Information Technology in Islamabad, Pakistan. The required textbook is Database Systems: A Practical Approach to Design, Implementation, and Management by Connolly and Begg. Course topics include the relational model, SQL, database design, and transaction management. Marks will be distributed across quizzes, assignments, and exams. The first lecture covers database and DBMS concepts, characteristics of file-based systems, advantages of the database approach, and components of the DBMS
The document provides an overview of database management systems (DBMS). It discusses DBMS applications, why DBMS are used, different users of databases, data models and languages like SQL. It also summarizes key components of a DBMS including data storage, query processing, transaction management and database architecture.
The document discusses geographic information systems (GIS) databases and data concepts. It describes how GIS databases organize spatial and attribute data into different data types. Spatial data represents location and shape, while attribute data describes characteristics. Metadata provides information about the data. GIS databases can represent data digitally as raster or vector formats. Raster data uses a grid of cells, while vector data uses points, lines, and polygons. The document also discusses relational database management systems and how they are well-suited for GIS applications due to flexibility and efficient data storage.
The document discusses the two major families of GIS data: raster and vector, explaining their characteristics and applications. It covers the limitations of raster data, the representation of points, lines, and polygons with vector data, normalization in database design, and the best practices for managing GIS systems. Additionally, it introduces OpenStreetMap as an alternative GIS model with its unique data storage and collaborative updating features.
This document provides an overview of database normalization concepts. It begins by defining normalization as the process of organizing data in a database to eliminate redundant data and ensure data dependencies are properly represented by constraints. It then discusses first normal form (1NF), which requires each cell to contain a single value. Candidate keys and super keys are also defined. The document concludes by briefly mentioning higher normal forms up to fifth normal form (5NF) and some alternative database design approaches such as NoSQL and graph databases.
Impurities of Water and their Significance.pptxdhanashree78
Impart Taste, Odour, Colour, and Turbidity to water.
Presence of organic matter or industrial wastes or microorganisms (algae) imparts taste and odour to water.
Presence of suspended and colloidal matter imparts turbidity to water.
WIRELESS COMMUNICATION SECURITY AND IT’S PROTECTION METHODSsamueljackson3773
In this paper, the author discusses the concerns of using various wireless communications and how to use
them safely. The author also discusses the future of the wireless industry, wireless communication
security, protection methods, and techniques that could help organizations establish a secure wireless
connection with their employees. The author also discusses other essential factors to learn and note when
manufacturing, selling, or using wireless networks and wireless communication systems.
This covers traditional machine learning algorithms for classification. It includes Support vector machines, decision trees, Naive Bayes classifier , neural networks, etc.
It also discusses about model evaluation and selection. It discusses ID3 and C4.5 algorithms. It also describes k-nearest neighbor classifer.
20CE601- DESIGN OF STEEL STRUCTURES ,INTRODUCTION AND ALLOWABLE STRESS DESIGNgowthamvicky1
• Understand concepts of limit state and working stress method of design of structural steel members and various types of connections.
• Determine net area and effective sections in tension members, tension splices, lug angles and gussets.
• Execute design of compression members as per IS codal practice.
• Analyze concepts of design of flexural members.
• Design structural systems such as roof trusses, gantry girders as per provisions of IS 800 – 2007 of practice for limit state method.
OUTCOMES:
On successful completion of this course, the students will be able to,
• Analyze different types of bolted and welded connections.
• Develop skills to design tension members, splices, lug angles and gussets.
• Elaborate IS Code design practice of various compression members.
• Design laterally supported and unsupported beams, built-up beams, plate girders and stiffeners.
• Acquire knowledge about components of industrial structures, Gantry girders and roof trusses.
TEXT BOOKS:
1. Bhavikatti S S, “Design of Steel Structures”, By Limit State Method as per IS: 800 – 2007, IK International Publishing House Pvt. Ltd., 2019.
2. Subramanian N, “Design of Steel Structures”, Oxford University Press 2011.
REFERENCE BOOKS:
1. Duggal S K, “Limit State Design of Steel Structures”, Tata, McGraw Hill Education Pvt. Ltd., New Delhi, 2017.
2. Shiyekar M R, “Limit State Design in Structural Steel”, PHI Learning Private Limited, New Delhi, 2013.
3. IS: 800 – 2007, IS: 800 – 1984, General Construction in Steel – Code of Practice, BIS, New Delhi.
Structural steel types – Mechanical Properties of structural steel- Indian structural steel products- Steps involved in the Deign Process -Steel Structural systems and their Elements- -Type of Loads on Structures and Load combinations- Code of practices, Loading standards and Specifications - Concept of Allowable Stress Method, and Limit State Design Methods for Steel structures-Relative advantages and Limitations-Strengths and Serviceability Limit states.
Allowable stresses as per IS 800 section 11 -Concepts of Allowable stress design for bending and Shear –Check for Elastic deflection-Calculation of moment carrying capacity –Design of Laterally supported Solid Hot Rolled section beams-Allowable stress deign of Angle Tension and Compression Members and estimation of axial load carrying capacity.
Type of Fasteners- Bolts Pins and welds- Types of simple bolted and welded connections Relative advantages and Limitations-Modes of failure-the concept of Shear lag-efficiency of joints- Axially loaded bolted connections for Plates and Angle Members using bearing type bolts –Prying forces and Hanger connection– Design of Slip critical connections with High strength Friction Grip bolts.- Design of joints for combined shear and Tension- Eccentrically Loaded Bolted Bracket Connections- Welds-symbols and specifications- Effective area of welds-Fillet and but Welded connections-Axially Loaded connections for Plate and angle truss members and
4th International Conference on Computer Science and Information Technology (...ijait
4th International Conference on Computer Science and Information Technology
(COMSCI 2025) will act as a major forum for the presentation of innovative ideas,
approaches, developments, and research projects in the area computer Science and
Information Technology. It will also serve to facilitate the exchange of information
between researchers and industry professionals to discuss the latest issues and
advancement in the research area.
Introduction to Natural Language Processing - Stages in NLP Pipeline, Challen...resming1
Lecture delivered in 2021. This gives an introduction to Natural Language Processing. It describes the use cases of NLP in daily life. It discusses the stages in NLP Pipeline. It highlights the challenges involved covering the different levels of ambiguity that could arise. It also gives a brief note on the present scenario with the latest language models, tools and frameworks/libraries for NLP.
OCS Group SG - HPHT Well Design and Operation - SN.pdfMuanisa Waras
This course is delivered as a scenario-based course to
provide knowledge of High Pressure and High-Temperature (HPHT) well design, drilling and completion operations. The course is specifically designed to provide an
understanding of the challenges associated with the design
and construction of HPHT wells. The course guides the
participants to work through the various well design
aspects starting from a geological well proposal with an
estimated formation pressure and temperature profile.
Working with real well data allows the participants to learn
not only theory, technicalities and practicalities of drilling
and completing HPHT wells but it also ensures that participants gain real experience in understanding the HPHT issues.
Deep Learning for Natural Language Processing_FDP on 16 June 2025 MITS.pptxresming1
This gives an introduction to how NLP has evolved from the time of World War II till this date through the advances in approaches, architectures and word representations. From rule based approaches, it advanced to statistical approaches. from traditional machine learning algorithms it advanced to deep neural network architectures. Deep neural architectures include recurrent neural networks, long short term memory, gated recurrent units, seq2seq models, encoder decoder models, transformer architecture, upto large language models and vision language models which are multimodal in nature.
David Boutry - Mentors Junior DevelopersDavid Boutry
David Boutry is a Senior Software Engineer in New York with expertise in high-performance data processing and cloud technologies like AWS and Kubernetes. With over eight years in the field, he has led projects that improved system scalability and reduced processing times by 40%. He actively mentors aspiring developers and holds certifications in AWS, Scrum, and Azure.
David Boutry - Mentors Junior DevelopersDavid Boutry
Ad
Introduction to spatialdatabases lecture slides
1. 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 of an SDBMS application
1.6 A Stroll though a spatial database
1.6.1 Data Models, 1.6.2 Query Language, 1.6.3 Query Processing,
1.6.4 File Organization and Indices, 1.6.5 Query Optimization,
1.6.6 Data Mining
2. Learning Objectives
Learning Objectives (LO)
LO1 : Understand the value of SDBMS
• Application domains
• users
• How is different from a DBMS?
LO2: Understand the concept of spatial databases
LO3: Learn about the Components of SDBMS
Mapping Sections to learning objectives
LO1 - 1.1, 1.2, 1.4
LO2 - 1.3, 1.5
LO3 - 1.6
3. Value of SDBMS
Traditional (non-spatial) database management systems provide:
Persistence across failures
Allows concurrent access to data
Scalability to search queries on very large datasets which do not
fit inside main memories of computers
Efficient for non-spatial queries, but not for spatial queries
Non-spatial queries:
List the names of all bookstore with more than ten thousand
titles.
List the names of ten customers, in terms of sales, in the year
2001
Spatial Queries:
List the names of all bookstores with ten miles of Minneapolis
List all customers who live in Tennessee and its adjoining states
4. Value of SDBMS – Spatial Data Examples
Examples of non-spatial data
Names, phone numbers, email addresses of people
Examples of Spatial data
Census Data
NASA satellites imagery - terabytes of data per day
Weather and Climate Data
Rivers, Farms, ecological impact
Medical Imaging
Exercise: Identify spatial and non-spatial data items in
A phone book
A cookbook with recipes
5. Value of SDBMS – Users, Application Domains
Many important application domains have spatial data and
queries. Some Examples follow:
Army Field Commander: Has there been any significant
enemy troop movement since last night?
Insurance Risk Manager: Which homes are most likely to
be affected in the next great flood on the Mississippi?
Medical Doctor: Based on this patient's MRI, have we
treated somebody with a similar condition ?
Molecular Biologist:Is the topology of the amino acid
biosynthesis gene in the genome found in any other
sequence feature map in the database ?
Astronomer:Find all blue galaxies within 2 arcmin of
quasars.
Exercise: List two ways you have used spatial data. Which
software did you use to manipulate spatial data?
6. Learning Objectives
Learning Objectives (LO)
LO1 : Understand the value of SDBMS
LO2: Understand the concept of spatial
databases
• What is a SDBMS?
• How is it different from a GIS?
LO3: Learn about the Components of SDBMS
Sections for LO2
Section 1.5 provides an example SDBMS
Section 1.1 and 1.3 compare SDBMS with DBMS and GIS
7. What is a SDBMS ?
A SDBMS is a software module that
can work with an underlying DBMS
supports spatial data models, spatial abstract data types
(ADTs) and a query language from which these ADTs are
callable
supports spatial indexing, efficient algorithms for processing
spatial operations, and domain specific rules for query
optimization
Example: Oracle Spatial data cartridge, ESRI SDE
can work with Oracle 8i DBMS
Has spatial data types (e.g. polygon), operations (e.g.
overlap) callable from SQL3 query language
Has spatial indices, e.g. R-trees
8. SDBMS Example
Consider a spatial dataset with:
County boundary (dashed white line)
Census block - name, area,
population, boundary (dark line)
Water bodies (dark polygons)
Satellite Imagery (gray scale pixels)
Storage in a SDBMS table:
create table census_blocks (
name string,
area float,
population number,
boundary polygon );
Fig 1.2
9. Modeling Spatial Data in Traditional DBMS
•A row in the table census_blocks (Figure 1.3)
• Question: Is Polyline datatype supported in DBMS?
Figure 1.3
10. Spatial Data Types and Traditional Databases
Traditional relational DBMS
Support simple data types, e.g. number, strings, date
Modeling Spatial data types is tedious
Example: Figure 1.4 shows modeling of polygon using numbers
Three new tables: polygon, edge, points
• Note: Polygon is a polyline where last point and first point are
same
A simple unit sqaure represented as 16 rows across 3 tables
Simple spatial operators, e.g. area(), require joining tables
Tedious and computationally inefficient
Question. Name post-relational database management systems
which facilitate modeling of spatial data types, e.g. polygon.
13. Spatial Data Types and Post-relational Databases
Post-relational DBMS
Support user defined abstract data types
Spatial data types (e.g. polygon) can be added
Choice of post-relational DBMS
Object oriented (OO) DBMS
Object relational (OR) DBMS
A spatial database is a collection of spatial data types, operators,
indices, processing strategies, etc. and can work with many
post-relational DBMS as well as programming languages like
Java, Visual Basic etc.
14. How is a SDBMS different from a GIS ?
GIS is a software to visualize and analyze spatial
data using spatial analysis functions such as
Search Thematic search, search by region, (re-)classification
Location analysis Buffer, corridor, overlay
Terrain analysis Slope/aspect, catchment, drainage network
Flow analysis Connectivity, shortest path
Distribution Change detection, proximity, nearest neighbor
Spatial analysis/Statistics Pattern, centrality, autocorrelation,
indices of similarity, topology: hole description
Measurements Distance, perimeter, shape, adjacency, direction
GIS uses SDBMS
to store, search, query, share large spatial data
sets
15. How is a SDBMS different from a GIS ?
SDBMS focusses on
Efficient storage, querying, sharing of large spatial datasets
Provides simpler set based query operations
Example operations: search by region, overlay, nearest
neighbor, distance, adjacency, perimeter etc.
Uses spatial indices and query optimization to speedup
queries over large spatial datasets.
SDBMS may be used by applications other than GIS
Astronomy, Genomics, Multimedia information systems, ...
Will one use a GIS or a SDBM to answer the following:
How many neighboring countries does USA have?
Which country has highest number of neighbors?
16. Evolution of acronym “GIS”
Fig 1.1
Geographic Information Systems (1980s)
Geographic Information Science (1990s)
Geographic Information Services (2000s)
17. Three meanings of the acronym GIS
Geographic Information Services
Web-sites and service centers for casual users, e.g. travelers
Example: Service (e.g. AAA, mapquest) for route planning
Geographic Information Systems
Software for professional users, e.g. cartographers
Example: ESRI Arc/View software
Geographic Information Science
Concepts, frameworks, theories to formalize use and
development of geographic information systems and services
Example: design spatial data types and operations for
querying
Exercise: Which meaning of the term GIS is closest to the focus of
the book titled “Spatial Databases: A Tour”?
18. Learning Objectives
Learning Objectives (LO)
LO1 : Understand the value of SDBMS
LO2: Understand the concept of spatial databases
LO3: Learn about the Components of SDBMS
• Architecture choices
• SDBMS components:
– data model, query languages,
– query processing and optimization
– File organization and indices
– Data Mining
Chapter Sections
1.5 second half
1.6 – entire section
19. Components of a SDBMS
Recall: a SDBMS is a software module that
can work with an underlying DBMS
supports spatial data models, spatial ADTs and a query
language from which these ADTs are callable
supports spatial indexing, algorithms for processing
spatial operations, and domain specific rules for query
optimization
Components include
spatial data model, query language, query processing, file
organization and indices, query optimization, etc.
Figure 1.6 shows these components
We discuss each component briefly in chapter 1.6 and in
more detail in later chapters.
21. 1.6.1 Spatial Taxonomy, Data Models
Spatial Taxonomy:
multitude of descriptions available to organize space.
Topology models homeomorphic relationships, e.g. overlap
Euclidean space models distance and direction in a plane
Graphs models connectivity, Shortest-Path
Spatial data models
rules to identify identifiable objects and properties of space
Object model help manage identifiable things, e.g.
mountains, cities, land-parcels etc.
Field model help manage continuous and amorphous
phenomenon, e.g. wetlands, satellite imagery, snowfall etc.
More details in chapter 2.
22. 1.6.2 Spatial Query Language
• Spatial query language
• Spatial data types, e.g. point, linestring, polygon, …
• Spatial operations, e.g. overlap, distance, nearest neighbor,
…
• Callable from a query language (e.g. SQL3) of underlying
DBMS
SELECT S.name
FROM Senator S
WHERE S.district.Area() > 300
• Standards
• SQL3 (a.k.a. SQL 1999) is a standard for query languages
• OGIS is a standard for spatial data types and operators
• Both standards enjoy wide support in industry
• More details in chapters 2 and 3
23. Multi-scan Query Example
• Spatial join example
SELECT S.name FROM Senator S, Business B
WHERE S.district.Area() > 300 AND Within(B.location, S.district)
• Non-Spatial Join example
SELECT S.name FROM Senator S, Business B
WHERE S.soc-sec = B.soc-sec AND S.gender = ‘Female’
Fig 1.7
24. 1.6.3 Query Processing
• Efficient algorithms to answer spatial queries
• Common Strategy - filter and refine
• Filter Step:Query Region overlaps with MBRs of B,C and D
• Refine Step: Query Region overlaps with B and C
Fig 1.8
25. Query Processing of Join Queries
Fig 1.9
•Example - Determining pairs of intersecting rectangles
• (a):Two sets R and S of rectangles, (b): A rectangle with 2 opposite corners
marked, (c ): Rectangles sorted by smallest X coordinate value
• Plane sweep filter identifies 5 pairs out of 12 for refinement step
•Details of plane sweep algorithm on page 15
26. 1.6.4 File Organization and Indices
Fig 1.10
• A difference between GIS and SDBMS assumptions
•GIS algorithms: dataset is loaded in main memory (Fig. 1.10(a))
•SDBMS: dataset is on secondary storage e.g disk (Fig. 1.10(b))
•SDBMS uses space filling curves and spatial indices
•to efficiently search disk resident large spatial datasets
27. Organizing spatial data with space filling curves
Fig 1.11
•Issue:
•Sorting is not naturally defined on spatial data
•Many efficient search methods are based on sorting datasets
•Space filling curves
•Impose an ordering on the locations in a multi-dimensional space
•Examples: row-order (Fig. 1.11(a), z-order (Fig 1.11(b))
• Allow use of traditional efficient search methods on spatial data
28. Spatial Indexing: Search Data-Structures
Fig. 1.13: R- tree
Fig 1.12: B-tree
•Choice for spatial indexing:
•B-tree is a hierarchical collection of ranges of linear keys, e.g. numbers
•B-tree index is used for efficient search of traditional data
•B-tree can be used with space filling curve on spatial data
•R-tree provides better search performance yet!
•R-tree is a hierarchical collection of rectangles
•More details in chapter 4
29. 1.6.5 Query Optimization
•Query Optimization
• A spatial operation can be processed using different strategies
• Computation cost of each strategy depends on many parameters
•Query optimization is the process of
•ordering operations in a query and
•selecting efficient strategy for each operation
•based on the details of a given dataset
•Example Query:
SELECT S.name FROM Senator S, Business B
WHERE S.soc-sec = B.soc-sec AND S.gender = ‘Female’
•Optimization decision examples
•Process (S.gender = ‘Female’) before (S.soc-sec = B.soc-sec )
•Do not use index for processing (S.gender = ‘Female’)
30. 1.6.6 Data Mining
• Analysis of spatial data is of many types
• Deductive Querying, e.g. searching, sorting, overlays
• Inductive Mining, e.g. statistics, correlation, clustering,classification, …
• Data mining is a systematic and semi-automated search for
interesting non-trivial patterns in large spatial databases
•Example applications include
•Infer land-use classification from satellite imagery
•Identify cancer clusters and geographic factors with high correlation
•Identify crime hotspots to assign police patrols and social workers
31. 1.7 Summary
SDBMS is valuable to many important applications
SDBMS is a software module
works with an underlying DBMS
provides spatial ADTs callable from a query language
provides methods for efficient processing of spatial
queries
Components of SDBMS include
spatial data model, spatial data types and operators,
spatial query language, processing and optimization
spatial data mining
SDBMS is used to store, query and share spatial
data for GIS as well as other applications