Académique Documents
Professionnel Documents
Culture Documents
A
B
ArcInfo Coverage as a Data Structure
green shapefile
gray geodatabase
Geodatabase
Features and attributes
as objects
Relationships among
features encoded
Validation or editing
rules, behaviors
“Container” for
Vector, raster, tabular
data
Relationships
Topology
MS-Office
Relationships for a
feature
ArcGIS Data Models
support.esri.com/datamodels.cfm
ArcMarine
dusk.geo.orst.edu/djl/arcgis
Data Modeling for Spatial
Analysis
What is spatial analysis?
"a set of methods whose results change when the
locations of the objects being analyzed change"
Methods for working with spatial data
to detect patterns, anomalies
to find answers to questions
to test or confirm theories
deductive reasoning-general to specific
to generate new theories and generalizations
inductive reasoning-specific to general
What is Spatial Analysis (cont.)
Methods for adding value to data
in doing scientific research
in trying to convince others
“Generic”
Inheritance
Marine Data Model
Logical Model
Diagram in
CASE Tool
Physical
Model
Database
Schema
(Object state)
Human- Reality
oriented
Conceptual Model
Increasing
Abstraction
Logical Model
Computer-
oriented
Physical Model
Specific Steps in Data Modeling
(1) Conceptualize the user's view of data
what are the basic features needed to solve the
problem?
(2) Select the geographic representation
points, lines, areas, rasters, TINs
(3) Define objects, features, and relationships
draw a UML diagram, specify relationships,
“behaviors”
(4) Match to geodatabase elements
Refine relationships, “behaviors”
(5) Organize geodatabase structure, add data
( 1 ) User’s View of Data
( 1 ) User’s View of Data cont.
(2)
Select
geographic rep.
Steps in Data Modeling
(1) Conceptualize the user's view of data
what are the basic features needed to solve the
problem?
(2) Select the geographic representation
points, lines, areas, rasters, TINs
(3) Define objects and relationships
draw a UML diagram, specify relationships,
“behaviors”
(4) Match to geodatabase elements
Refine relationships, “behaviors”
(5) Organize geodatabase structure, add data
Unified Modeling Language
Entity-relationship diagrams
Design the methodologies, diagram
notations
UML
Not a design methodology
Just a diagrammatic notation based on
methods
Endorsed by leading software and database
companies
UML ( cont. )
Diagrammatic notation = “visual
language”...
For constructing a data model
Drawings, relationships constructed in
Visio (other tools available)
Tools to input a drawing into ArcGIS
input drawing to the data model
UML Notation
a class is shown as a
box
top part contains the
name of the class
lower part contains the
attributes
methods associated
with the class
lines connect boxes and
indicate relationships
Graphic courtesy of Maidment et al., ArcHydro team
UML Notation ( cont. )
Abstract class
specify subclasses
underneath
Mammals w/human or
dog feature classes
no new instances
Feature Class
Specify subtypes
underneath
Human, dog, cat
Objects and Features
Object (real world)
in ArcGIS an object is non-spatial
it is NOT a point, line, or area
it has no geographic location
it has no shape attribute in its table
Drainage network, ship, vehicle, … customer,
lake, house, etc.
Feature (spatial context)
an object that has geographic location
a point, line, area, TIN, raster
Relationships
Links between
classes, shown as
lines
One to one
One to many
Many to many
Relationships (cont.)
1:1 - solid line
one record in Class A linked to one record in Class
B
“is married to”
the class of state capitals linked to the class of states
1:n - solid line with * at one end
one record in Class A linked to any number of
records in Class B
"owns"
the class of states linked to the class of area codes
Relationships (cont.)
m:n - solid line with * at both ends
any number of records in Class A linked to
any number of records in Class B
"has visited”
"was never married to"