UML and Object Modeling Elements

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.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall A.1.
GI Systems and Science January 30, Points to Cover  Recap of what we covered so far  A concept of database Database Management System (DBMS) 
Copyright © 2005 Bruce Kessler All Rights Reserved Ch. 2 GeoDatabase Basics Laying the foundations.
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
Component and Deployment Diagrams
ArcCatalog and Geodatabases
Geographical Data Modeling UML and Data Modeling Elements Examples from the Marine Data Model and ArcHydro (Thanks to Dawn Wright) Longley et al., ch.
Kari R. Schougaard, PhD Stud. Værktøjer og Teknikker, 2006 UNIVERSITY OF AARHUS Department of Computer Science Unified Modeling Language Visual language.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
Data Analysis (and User Interaction) GEOG 463 5/7/04.
6. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain how events can be used to identify use cases that define requirements.
Object-Based Vector Data Model
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.
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.
UML Unified Modeling Language. What is UML? Unified Modeling Language (UML) is a standardized, general-purpose modeling language in the field of software.
Systems Analysis and Design in a Changing World, Tuesday, Feb 27
Models and Structures of ArcGIS UML and Data Modeling Elements
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.
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.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
6. Simple Features Specification Background information UML overview Simple features geometry.
Please submit your homework to Wednesday’s section.
8. Geographic Data Modeling. Outline Definitions Data models / modeling GIS data models – Topology.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
CHAPTER 3 VECTOR DATA MODEL.
Introduction to the Geodatabase. What is a Geodatabase? What are feature classes and feature datasets? What are domains Design a personal Geodatabase.
Object-Oriented Software Development F Software Development Process F Analyze Relationships Among Objects F Class Development F Class Design Guidelines.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
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.
L9 – The GIS Database Part 2. Relational Databases The relational database model was defined by E.F. Codd. This is the most common database design due.
ArcCatalog and Geodatabases Francisco Olivera, Ph.D., P.E. Srikanth Koka Department of Civil Engineering Texas A&M University.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
 Week08.  Review Schedule Weeks 8-14  This week o Review last class o Introduce Class Diagrams o ICE-03 Sheridan SYST Engineering Quality Systems.
Intro to GIS | Summer 2012 Attribute Tables – Part 1.
Geographic Data in GIS. Components of geographic data Three general components to geographic information Three general components to geographic information.
Lab 5 CPIT 250 System Analysis and Design.
Intro to GIS & Pictometry Trainers: Randy Jones, GIS Technician, Douglas County Jon Fiskness, GISP GIS Coordinator, City of Superior.
The role of a data model in GIS. Levels of GIS data model abstraction.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
Geodatabase Kyung Hee University Geography Jinmu Choi 1.
GIS Project1 Physical Structure of GDB Geodatabase Feature datasets Object classes, subtypes Features classes, subtypes Relationship classes Geometric.
Introduction to Geodatabases
Physical Structure of GDB
UML and Object Modeling Elements Longley et al., ch. 9 Zeiler, chs. 4 and 5, and 12 Review Zeiler ch. 1.
Relationship Class What is a Relationship Class (3)
Key Terms Attribute join Target table Join table Spatial join.
Physical Structure of GDB
Class Diagrams.
Physical Structure of GDB
ArcGIS Topology Shapefiles, Coverages, Geodatabases
Physical Structure of GDB
Physical Structure of GDB
UML PPt by: Hong Qing Yu.
Geographic Information Systems
ArcCatalog and Geodatabases
The Arc-Node Data Model
ArcCatalog and Geodatabases
Web Enabling databases with ArcGIS for Server
Building a Geodatabase using the ArcMarine Data Model
ArcCatalog and Geodatabases
Presentation transcript:

UML and Object Modeling Elements Longley et al., ch. 9 Zeiler, chs. 4 and 5, and 12 Review Zeiler ch. 1

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 to generate new theories and generalizations Inductive reasoning

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

Geodatabase Concepts ESRI's new data object-oriented data model objects, features, behaviors 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, Zeiler p. 114 no more division between ARC and INFO

Geodatabase Feature Geometries

Geodatabase Concepts ( cont. ) Feature class Feature data set contains feature classes defines topological role of features has a coordinate system Geodatabase collection of feature datasets, rasters, TINs all data in relational tables behavior is coupled with features through rules

Unified Modeling Language Entity-relationship diagrams Design methodologies, diagram notations UML Not a design methodology Just a diagrammatic notation Endorsed by leading software and database companies HTML

UML ( cont. ) diagrammatic notation = “visual language”... for constructing a data model drawings constructed in Visio tools to input a drawing to ArcGIS input data to the data model

Steps in Data Modeling (1) Model 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 (4) Match to geodatabase elements specify relationships, “behaviors” (5) Organize geodatabase structure

User’s View of Data

Select geographic rep.

UML Notation pp. 97-99 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

UML Notation ( cont. ) Abstract class Feature Class specify subclasses underneath Mammals w/human, dog feature classes no new instances Feature Class Specify subtypes underneath

Objects and Features Object Feature An instance of a class (another meaning) 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 ship, vehicle, … customer, lake, house Feature 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

Type Inheritance White triangle Solid diamond 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

UML to ArcInfo 8

Data Model Exercise Part 1 - Required - due May 1st, 5:00 p.m. Part 2 - Extra credit - turn in before end of term Exercise and data on web Data on server