8: Spatial Data Models Flashcards
UNDERSTAND THE FUNCTIONS OF A MODEL
Mapping - mappings, from representations of natural or artificial originals that can be models themselves
Reduction - of attributes from the original that seem relevant to model creators and/or model users
Pragmatism - not only a model of something but relating to fitness for users, purpose and time
LIST LEVELS OF GIS DATA MODELLING ABSTRACTIONS
- Reality
- Conceptual model
- human oriented
- views of the world: entities, fields - Logical model
- computer oriented
- data structure: raster, vector, objects - Physical model
BASIC GIS DATA MODELS AND DATA STRUCTURES
CAD - engineering design
Graphical - simple mapping
Image - image processing and analysis
Fields: raster/grid - spatial analysis/modelling
Network - network analysis
Geo-relational - geo-processing geometric features
Entities: TIN - surface / terrain analysis / modelling
Entities: Objects - features with behaviour
Structure: raster or vector
UNDERSTAND TOPOLOGY
How are entities related…
Knowing where features are in relation to other features (connectedness of points, lines and aerial features)
Science and mathematics of geometric relationships
DATA MODELLING PROCEDURE BASIC ELEMENTS
- What needs to be modelled?
- What kind of basic real world features and relationships?
- Which kind of model type?
- What kind of relationships?
(1: 1 or many to 1 or 1 to many) - What kinds of properties do features have?
3 kinds of topology
Adjacency - shared node/edge
Connectivity - network connections at nodes
Containment - one object within another
What is topology important for?
Data validation - checking consistency
Spatial analysis - network tracing, spatial queries, etc
How is topology described in GIS?
Table for points with ID and x,y
Table for chain/segment with ID for each line with start and end node, poly to left and right, and length
Poly structure table with ID and chain segments that create it
Poly attribute file with ID and variable + name
How are areal features (points, lines and polygons) and topology modelled and stored in vector models?
Table for nodes with ID and x,y
Table for chain/segment with ID for each line with start and end node, poly to left and right, and length
Poly structure table with ID and chain segments that create it
Poly attribute file with ID and variable + name
How are TINs modelled and stored in vector models?
Each triangle has an ID and has a list of the three nodes (by their ID) which create it and the adjacent neighbours.
Triangles always have three nodes and usually have three neighbours unless they are at the edge of the data.
Object oriented data model
A collection of geographic objects and relationships between objects
Object classes:
-include both state (attribute and properties) and behaviour (methods defining what the object does)
Encapsulation
-objects are packaged with states and behaviours
Inheritance
-reuse of states and behaviours in other objects
Polymorphism
-individualise states and behaviours for each object
Modelling issues to consider
Data modelling is an art, and a science, and uses technology
Data modelling expertise evolves over time
Each model is unique and depends on the use case, users and purpose
Each model needs to be designed with a particular tool kit in mind
Modelling takes time and needs input from users and stakeholders