Attribute Data
Download
Report
Transcript Attribute Data
Attribute Data
CampusID
Name
Type
Floors
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
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
CampusID
Database
“Review”
Name
Type
Floors
Footprint
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
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
What Color Hair Does
Student 234 Have?
117
Mary
3.8
201
Dave
2.5
Mary
3.1 of a JOIN operation
This234
is anDawn
example
Dawn
235
Pete
3.2
382
Ted
2.6
378
Jane
3.0
444
Ann
4.0
Pete
Pat
CS 128/ES 228 - Lecture 6a
7
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
8
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
9
Sometimes they are mixed
CS 128/ES 228 - Lecture 6a
10
Queries
Information is
gained by
linking tables
through “joins”
Queries can
involve
computed
quantities, etc.
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
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
13
Data Structure for Topology
1
9
Zone Zone Bou
1
2
nd.
2
B
10
C
4
3
5
8
D
7
A
6
Select Boundary
Where Zone1=A
A
B
4
A
B
C
C
C
D
5
10
8
Ans: 4,5
CS 128/ES 228 - Lecture 6a
14
Topological Operations
Split one region into two
B
A
C
Name
Color
Area
A
Green
275
Name
Color
Area
B
Green
190
C
Green
85
CS 128/ES 228 - Lecture 6a
15
Topological Operations
Merge two regions into one
A
C
B
Name
Color
Area
A
Green
190
B
Red
85
Name
Color
Area
C
???
275
CS 128/ES 228 - Lecture 6a
16
Dealing with topological operations
Union (whose data
dominates if there is a
conflict?)
Intersect (whose data do
we keep?)
“Snaps”
Clipping (cropping) a raster
OR a vector
CS 128/ES 228 - Lecture 6a
17
Issues with large GIS’s
Currency
How do keep the data up to date?
CS 128/ES 228 - Lecture 6a
18
Where does currency arise
in GIS’s?
Many Places
Real-time weather (or other
environmental) data
Tracking vehicles
Tracking prisoners – be careful where
you put the tracking collar!
…
CS 128/ES 228 - Lecture 6a
19
Issues with large GIS’s
Concurrency
How do we prevent conflicts?
One way is to permit “read only”
• Works for systems like FRIAR
• Does not work when “transactions” must be
made
CS 128/ES 228 - Lecture 6a
20
A Concurrency Skit
Scene: One seat (8B) is left on
Friday’s flight to Cancun.
Time 1: Ted calls up travel agent
and asks if any seats are left. Is
told yes.
Time 2: Dave calls up different
travel agent and asks if any seats
are left. Is told yes.
CS 128/ES 228 - Lecture 6a
21
A Concurrency Skit
(continued)
Time 3: Ted’s agent books his seat.
Time 4: Dave’s agent books his
seat.
Scene 2: Friday afternoon at the
airport...
(action to be ad-libbed)
CS 128/ES 228 - Lecture 6a
22
Where does concurrency
arise in GIS’s?
The are not that common, but some
examples include:
Issuing orders to vehicles in the field.
Updating claims on gold mines
CS 128/ES 228 - Lecture 6a
23
Issues with large GIS’s
Security
Of proprietary data
Legal/ethical concerns
Massachusetts mileage tax
Rental car tracking
Traffic reports (what if they’re wrong?)
CS 128/ES 228 - Lecture 6a
24
What distinguishes (some) GIS’s
The types of these operations that
they can perform.
Both Database and Topological
CS 128/ES 228 - Lecture 6a
25