Geographical Data Modeling UML and Data Modeling Elements Examples from the Marine Data Model and ArcHydro (Thanks to Dawn Wright) Longley et al., ch.

Slides:



Advertisements
Similar presentations
GG3019/GG4027/GG5019 An Introduction to
Advertisements

Geographical Information Systems and Science Longley P A, Goodchild M F, Maguire D J, Rhind D W (2001) John Wiley and Sons Ltd 9. Geographic Data Modeling.
Real World Objects and relationships Database Schema (Object state) Physical Model Modeling Process Conceptual Model Lists, flow diagrams, etc Logical.
WFM 6202: Remote Sensing and GIS in Water Management © Dr. Akm Saiful IslamDr. Akm Saiful Islam WFM 6202: Remote Sensing and GIS in Water Management Akm.
GIS for Environmental Science
Object-Orientation Gateway to the Literature Balram, S. and S. Dragicevic, Modeling collaborative GIS processes using soft systems theory, UML,
GI Systems and Science January 30, Points to Cover  Recap of what we covered so far  A concept of database Database Management System (DBMS) 
Geog 458: Map Sources and Errors January Representing Geography.
CS 128/ES Lecture 5b1 Vector Based Data. CS 128/ES Lecture 5b2 Spatial data models 1.Raster 2.Vector 3.Object-oriented Spatial data formats:
Introduction to ArcGIS Reading: “What is ArcGIS?”, ESRI Press, 2001, pp Acknowledgement: Dr Francisco Olivera developed some of the slides in this.
Geographic Information Systems
Geographic Information Systems : Data Types, Sources and the ArcView Program.
Geography 176B: Technical Issues in GIS
So What is GIS??? “A collection of computer hardware, software and procedures that are used to organize, manage, analyze and display.
19 th Advanced Summer School in Regional Science An introduction to GIS using ArcGIS.
Introduction to ArcView ArcView_module_2 May 12, 10:40 AM.
Object-Based Vector Data Model
GI Systems and Science January 23, Points to Cover  What is spatial data modeling?  Entity definition  Topology  Spatial data models Raster.
Models and Structures of ArcGIS UML and Data Modeling Elements Longley et al., 8 (2/e) Zeiler, chs. 4, 5, and 12 Review Zeiler ch. 1.
Introduction to the course January 9, Points to Cover  What is GIS?  GIS and Geographic Information Science  Components of GIS Spatial data.
Prepared by Abzamiyeva Laura Candidate of the department of KKGU named after Al-Farabi Kizilorda, Kazakstan 2012.
Spatial data models (types)
University of California , San Diego (UCSD)
Overview Dennis L. Johnson What is GIS? Geographic Information System Geographic implies of or pertaining to the surface of the earth Information implies.
Models and Structures of ArcGIS UML and Data Modeling Elements
GIS for Environmental Science ENSC 3603 Class 4 1/22/09.
Shapefiles, Topology, and the Geodatabase Longley et al., ch. 9 Zeiler, chs. 4 and 5.
GIS 1110 Designing Geodatabases. Representation Q. How will we model our real world data? A. Typically: Features Continuous Surfaces and Imagery Map Graphics.
Fundamentals of working with geographic data
1 GIS in Marine and Coastal Environments I-IV AAG Centennial Meeting, Philadelphia March 17, 2004.
Faculty of Applied Engineering and Urban Planning Civil Engineering Department Geographic Information Systems Vector and Raster Data Models Lecture 3 Week.
Applied Cartography and Introduction to GIS GEOG 2017 EL Lecture-2 Chapters 3 and 4.
Introduction In ArcGIS, there are three basic data structures:
ArcGIS Marine Data Model
Major parts of ArcGIS ArcView -Basic mapping, editing and Analysis tools ArcEditor -all of ArcView plus Adds ability to deal with topological and network.
Introduction to ArcView NPS Introduction to GIS: Lecture 2 Based on NINC, ESRI and Other Sources.
UML Diagrams: Class Diagrams The Static Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
8. Geographic Data Modeling. Outline Definitions Data models / modeling GIS data models – Topology.
How do we represent the world in a GIS database?
CHAPTER 3 VECTOR DATA MODEL.
Vaduz.library.oregonstate.edu:9090/ metadataexplorer_find/explorer.jsp If interested in job contact NEXT week.
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.
The Static Analysis Model Class Diagrams Prof. Hany H. Ammar, CSEE, WVU, and Dept. of Computer Science, Faculty of Computers and Information, Cairo University.
Introducing ArcGIS Chapter 1. Objectives  Understand the architecture of the ArcGIS program.  Become familiar with the types of data files used in ArcGIS.
GIS Data Structures How do we represent the world in a GIS database?
Geographic Data in GIS. Components of geographic data Three general components to geographic information Three general components to geographic information.
Lab 2: GIS Data Models Yingjie Hu. Objectives Understanding GIS data models Manipulating the data models supported in ArcGIS.
1 Introducing the ArcGIS Marine Data Model Marine Special Interest Group Meeting ESRI User Conference July 9, 2002 dusk.geo.orst.edu/djl/arcgis.
UML and Object Modeling Elements
Towards Unifying Vector and Raster Data Models for Hybrid Spatial Regions Philip Dougherty.
Cairo university Faculty of urban ®ional planning Semester 3 Subject : GIS “Geographic Data Modeling” “Geographic Data Modeling” Presented to \ Dr :
GIS Data Models III GEOG 370 Instructor: Christine Erlien.
What is GIS? “A powerful set of tools for collecting, storing, retrieving, transforming and displaying spatial data”
Geodatabase Kyung Hee University Geography Jinmu Choi 1.
Introduction to Geodatabases
UML and Object Modeling Elements Longley et al., ch. 9 Zeiler, chs. 4 and 5, and 12 Review Zeiler ch. 1.
Geographic Information Systems GIS Data Databases.
Rayat Shikshan Sanstha’s Chhatrapati Shivaji College Satara
GIS & Databases Ming-Chun Lee.
Object-Oriented Analysis and Design
Physical Structure of GDB
Physical Structure of GDB
Geographic Information Systems
Lab 2: GIS Data Models Yingjie Hu. Objectives Understanding GIS data models Manipulating the data models supported in ArcGIS.
GTECH 709 GIS Data Formats GIS data formats
Feature Classes, Data File Formats in ArcGIS
Lecture 2 Components of GIS
Longley et al., ch. 8 Zeiler, chs. 4 and 5
ArcCatalog and Geodatabases
Geographic Information Systems
Presentation transcript:

Geographical Data Modeling UML and Data Modeling Elements Examples from the Marine Data Model and ArcHydro (Thanks to Dawn Wright) Longley et al., ch. 8

Models for GIS representation of reality --> model GIS itself is based on a model of complexity and used to model complexity Not a full representation of reality: even at 1:1 data model = limited representation of reality a discretization or partitioning of space finite, discrete nature of computing devices

Data Model Representation of information about a form or a process E.g. a weather map with isotherms FIELD … “grid” OBJECT … “isoline” A good model allows us to infer process FIELD or OBJECT … “geo-relational”

3 Data Models geo-relational coverage (object view; from classic ArcInfo polys) geo-relational shapefile (object view; from ArcView) geodatabase (object-oriented; new in ArcGIS 8,9 etc.)

Object Oriented GIS (p. 191) Object: a self-contained package of information describing an entity Collection of objects – class Objects can have behavior – encapsulation Inheritance – reusable objects Polymorphism-objects can have their own implementation for application-e.g. create, draw, delete

A B command line interface Unix, NT, Windows ArcView as interface Georelational Data Model:“Classic” ArcInfo and ArcView

ArcInfo Coverage as a Data Structure Image courtesy of Louisville/Jefferson County Information Consortium, Kentucky

Data Structure Not tied to process at all Concerned simply with what can be computed and what can’t Way in which the data model is represented in the GIS DEM for grid or layer model (e.g. array) contour for isoline model TIN for Delaunay triangulation model coverages, shapefiles for geo-relational geodatabase for OO geodatabase

ArcGIS 9 Icons yellow coverage gray geodatabase green shapefile

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 A collaboration between human and machine How do we set up the framework for spatial analysis? Data model to data structure

A Georelational to a Geodatabase Model Coverage and shapefile data structures homogenous collections of points, lines, and polygons with generic, 1- and 2-dimensional "behavior" as operations Can’t distinguish behaviors Point for a marker buoy, same as point for observation “smart features” in a geodatabase lighthouse must be on land, marine mammal siting must be in ocean Objects can “self-police”

Basic template for implementing GIS projects input, formatting, geoprocessing, creating maps, performing analyses Basic framework for writing program code and maintaining applications development of tools for the community Promote networking and data sharing through established standards common model=interoperability Purpose of ArcHydro, ArcMarine etc.

ArcMarine Design Strategy “Generic” Marine Data Model User Group Data Model User Group Data Model User Group Data Model Project Data Model Project Data Model Project Data Model Inheritance

Geodatabase Concepts ESRI's data object-oriented data model objects, features, behaviors Geodatabase collection of feature data sets, rasters, TINs all data in relational tables behavior is coupled with features through rules (object-orientation) Supports model-builder for processes Feature data set contains feature classes defines topological role of features has a coordinate system

Geodatabase Concepts ( cont. ) Feature class stored in a relational table special field for geometric shape geometric data incorporated into the database Point, multipoint, segment, path, ring, polyline, polygon

Geodatabase Feature Class Geometries

Real World Objects and relationships Database Schema (Object state) Physical Model Modeling Process Conceptual Model Lists, flow diagrams, etc Logical Model Diagram in CASE Tool Graphic courtesy of ESRI

Data Model Levels Increasing Abstraction Reality Conceptual Model Logical Model Physical Model Human- oriented Computer- oriented

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" the class of mountain lions linked to the class of wilderness areas

Graphic courtesy of Maidment et al., ArcHydro team

Type Inheritance White triangle Class B inherits the properties (attributes, methods) of Class A the class street inherits from the class transportation network Solid diamond the parts and the whole depend on each other

Graphic courtesy of Maidment et al., ArcHydro team

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

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 e.g., Marine Data Model tutorial