Attribute Data - Computer Science

Download Report

Transcript Attribute Data - Computer Science

Attribute Data
CampusID
Name
Type
6
Murphy
Academic
2
2001
9
Hopkins
Support
2
946
12
Maintenance
Support
1
1848
15
Hickey
Support
2
2367
17
Shay-Loughlen
Dorm
3
1298
CS 128/ES 228 - Lecture 6a
Floors
Footprint
1
Why Databases?

One of the advantages of vectorbased data is that each datum
corresponds to a (portion) of a “real”
object.

BUT… Objects are more than
geographic locations
CS 128/ES 228 - Lecture 6a
2
Database “Review”
 Databases consist of tables
 Each table holds records
 Records are in rows
 Each record consists of fields, i.e.
individual data items
 Fields are in columns
 Fields that have unique values within a
table are called “keys”
CS 128/ES 228 - Lecture 6a
3
Sequential Databases
Once upon a time,
computer scientists tried to
put all the data for an
application in one table
It didn’t work
CS 128/ES 228 - Lecture 6a
4
Flaws of Sequential Databases

Not all data is homogeneous

Monolithic structure leads to
contention problems

Separation of data into “sub”
databases leads to duplication
(and inconsistencies)
CS 128/ES 228 - Lecture 6a
5
Relational databases
 Use many (related) tables
of data, with minimal
duplication
 Tables are “linked” through
common values in particular
fields
 “Queries” permit rich “data
mining”
CS 128/ES 228 - Lecture 6a
6
Relational Databases in GIS
One table traditionally holds
geographic information
 Other tables hold data about other
attributes
 Tables are linked through “object
Ids”
 (Object Ids should be independent
of the software)

CS 128/ES 228 - Lecture 6a
7
Relational Databases in GIS

Consider a “Buildings” layer


“GIS” data includes location (including
coordinate system), symbology,
internal bookkeeping
“External” data includes name of
building, date built, purpose, etc.
CS 128/ES 228 - Lecture 6a
8
Sometimes they are mixed
CS 128/ES 228 - Lecture 6a
9
Queries

Information is
gained by
linking tables
through “joins”

Queries can
involve
computed
quantities, etc.
CS 128/ES 228 - Lecture 6a
10
Time out for a query demo
CS 128/ES 228 - Lecture 6a
11
Storing Topology

Shapefiles contain no topological
information

But topology is important
SOLUTION

Store the topology elsewhere
CS 128/ES 228 - Lecture 6a
12
Data Structure for Topology
Zone Zone Bou
1
2
nd.
2
1
B
4
A
10
C
8
D
7
B
4
A
C
5
B
C
10
C
D
8
3
5
9
A
6
CS 128/ES 228 - Lecture 6a
13
Practicality
 GIS must maintain topology (to be
useful)
 GIS can’t store topology (in
shapefiles)
 SO, GIS must compute topology
CS 128/ES 228 - Lecture 6a
14
Topological Operations

Merge two regions into one
A
C
B
CS 128/ES 228 - Lecture 6a
15
Topological Operations

Split one region into two
B
A
C
CS 128/ES 228 - Lecture 6a
16
Topological Operations

Clip an image
CS 128/ES 228 - Lecture 6a
17
Topological Operations

Erase an image
CS 128/ES 228 - Lecture 6a
18
Other operations

Union

Intersect

“Snaps”
CS 128/ES 228 - Lecture 6a
19
How this is used

Find nearest
neighbor

Find largest
“empty” region
CS 128/ES 228 - Lecture 6a
20
What distinguishes (some) GIS’s

The types of these operations that
they can perform.
Both Database and Topological
CS 128/ES 228 - Lecture 6a
21