1 chapter 4 object-based vector data model. copyright © the mcgraw hill companies, inc. permission...
TRANSCRIPT
![Page 1: 1 Chapter 4 Object-Based Vector Data Model. Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display. 2 CHAPTER 4:](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649d765503460f94a56aa2/html5/thumbnails/1.jpg)
1
Chapter 4
Object-Based Vector Data Model
![Page 2: 1 Chapter 4 Object-Based Vector Data Model. Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display. 2 CHAPTER 4:](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649d765503460f94a56aa2/html5/thumbnails/2.jpg)
Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display.
2
CHAPTER 4: OBJECT–BASED VECTOR DATA
MODEL• 4.1 Object-based Data Model• 4.2 The Geodatabase Data Model• 4.3 Interface• 4.4 Topology Rules• 4.5 Advantages of the Geodatabase Data
Model
![Page 3: 1 Chapter 4 Object-Based Vector Data Model. Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display. 2 CHAPTER 4:](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649d765503460f94a56aa2/html5/thumbnails/3.jpg)
Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display.
3
CHAPTER 4: OBJECT–BASED VECTOR DATA
MODEL• Georelational data model is a split system• Object-based model stores spatial and attribute
data together rather than in a split system• Geometry (spatial data) stored as an attribute
along with other attributes• Eliminates use of split system and need for data
synchronization
![Page 4: 1 Chapter 4 Object-Based Vector Data Model. Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display. 2 CHAPTER 4:](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649d765503460f94a56aa2/html5/thumbnails/4.jpg)
Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display.
4
4.1 Object-Based Data Model
• Windows environment– Menus, icons, etc. instead of command line
• Model treats spatial data as objects• Object can represent a spatial feature
(road or lake)• Object can also represent a layer or the
coordinate system on which the layer is based
![Page 5: 1 Chapter 4 Object-Based Vector Data Model. Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display. 2 CHAPTER 4:](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649d765503460f94a56aa2/html5/thumbnails/5.jpg)
Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display.
5
Two Differences between Georelational and Object-
Based Models• 1. Stored in single system rather than
split
![Page 6: 1 Chapter 4 Object-Based Vector Data Model. Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display. 2 CHAPTER 4:](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649d765503460f94a56aa2/html5/thumbnails/6.jpg)
Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display.
6
Figure 4.1The object-based data model stores each land use polygon in a record. The Shape field stores the spatial data of land use polygons. Other fields store attribute data such as Landuse_ID and Category.
A Land Use Data Set
![Page 7: 1 Chapter 4 Object-Based Vector Data Model. Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display. 2 CHAPTER 4:](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649d765503460f94a56aa2/html5/thumbnails/7.jpg)
Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display.
7
A Major Breakthrough
• Using a single system is a major breakthrough because software developers must regularly deal with issues of data storage and data file structure.
![Page 8: 1 Chapter 4 Object-Based Vector Data Model. Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display. 2 CHAPTER 4:](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649d765503460f94a56aa2/html5/thumbnails/8.jpg)
Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display.
8
• Second difference between georelational and object-based data models– 2. Allows spatial feature (object) to be
associated with properties and methods• Property - an attribute or characteristic of an
object• Method - a specific action that can be
performed on an object
![Page 9: 1 Chapter 4 Object-Based Vector Data Model. Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display. 2 CHAPTER 4:](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649d765503460f94a56aa2/html5/thumbnails/9.jpg)
Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display.
9
4.1.1 Classes
• Set of objects with similar characteristics• Hierarchical structure• Feature class - data set that stores
features of the same geometry type in the data base.
![Page 10: 1 Chapter 4 Object-Based Vector Data Model. Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display. 2 CHAPTER 4:](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649d765503460f94a56aa2/html5/thumbnails/10.jpg)
Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display.
10
Figure 4.2The Geometry property of the Feature class can differentiate the object types of point, line, and polygon.
![Page 11: 1 Chapter 4 Object-Based Vector Data Model. Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display. 2 CHAPTER 4:](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649d765503460f94a56aa2/html5/thumbnails/11.jpg)
Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display.
11
4.1.2 Relationships Between Classes
• Following grouping objects into classes, we must then sort out the relationships between classes
• Association, aggregation, composition, type inheritance, and instantiation
![Page 12: 1 Chapter 4 Object-Based Vector Data Model. Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display. 2 CHAPTER 4:](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649d765503460f94a56aa2/html5/thumbnails/12.jpg)
Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display.
12
Association• How one class may be associated with
another• Streets and signal lights
– Street can be associated with one or more street lights but with only one coordinate system
Figure 4.3 Two examples of class associations
![Page 13: 1 Chapter 4 Object-Based Vector Data Model. Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display. 2 CHAPTER 4:](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649d765503460f94a56aa2/html5/thumbnails/13.jpg)
Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display.
13
Aggregation
• Whole-part relationships between classes• One class is a part of another class
– State is an aggregate of counties
![Page 14: 1 Chapter 4 Object-Based Vector Data Model. Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display. 2 CHAPTER 4:](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649d765503460f94a56aa2/html5/thumbnails/14.jpg)
Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display.
14
Composition
• Similar to aggregation• The composite owns the parts
– Highway may have from zero to any number of rest areas, and the lifetime of the rest areas are controlled by the existence of the highway
![Page 15: 1 Chapter 4 Object-Based Vector Data Model. Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display. 2 CHAPTER 4:](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649d765503460f94a56aa2/html5/thumbnails/15.jpg)
Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display.
15
Type Inheritance
• Defines relationship between a superclass and a subclass
• Subclass is a member of the superclass and inherits the properties and methods of the superclass
• Subclass can have additional properties not common to the rest of the superclass
![Page 16: 1 Chapter 4 Object-Based Vector Data Model. Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display. 2 CHAPTER 4:](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649d765503460f94a56aa2/html5/thumbnails/16.jpg)
Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display.
16
Figure 4.4 An example of type inheritance
![Page 17: 1 Chapter 4 Object-Based Vector Data Model. Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display. 2 CHAPTER 4:](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649d765503460f94a56aa2/html5/thumbnails/17.jpg)
Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display.
17
Instantiation
• Object of one class may be created from objects of another class
Figure 4.5 An example of instantiation
![Page 18: 1 Chapter 4 Object-Based Vector Data Model. Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display. 2 CHAPTER 4:](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649d765503460f94a56aa2/html5/thumbnails/18.jpg)
Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display.
18
Summary
• 4.1.2 Relationships Between Classes – Following grouping objects into classes, we
must then sort out the relationships between classes
– Association, aggregation, composition, type inheritance, and instantiation
![Page 19: 1 Chapter 4 Object-Based Vector Data Model. Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display. 2 CHAPTER 4:](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649d765503460f94a56aa2/html5/thumbnails/19.jpg)
Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display.
19
4.2 The Geodatabase Data Model
• Third major ESRI data model following coverage model of 1980s and shapefile model of 1990s
• ArcObjects - collection of thousands of objects, properties, and methods
![Page 20: 1 Chapter 4 Object-Based Vector Data Model. Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display. 2 CHAPTER 4:](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649d765503460f94a56aa2/html5/thumbnails/20.jpg)
Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display.
20
4.2.1 Geometric Representation of Spatial Feature
• Uses geometries of point, polyline, and polygon to represent vector-based spatial features– Point - simple feature with a point or multipoint
feature with a set of points
– Polyline - set of line segments which may or may not be connected
– Polygon - Made of one or many rings• Ring - set of connected, closed, nonintersecting line
segments• See Box 4.1, page 65 of text
![Page 21: 1 Chapter 4 Object-Based Vector Data Model. Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display. 2 CHAPTER 4:](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649d765503460f94a56aa2/html5/thumbnails/21.jpg)
Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display.
21
Figure 4.6The linear measures (M) of a route are stored with X- and Y-coordinates in a geodatabase. In this example, the M values are in miles, whereas the X- and Y-coordinates are in feet.
![Page 22: 1 Chapter 4 Object-Based Vector Data Model. Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display. 2 CHAPTER 4:](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649d765503460f94a56aa2/html5/thumbnails/22.jpg)
Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display.
22
Figure 4.7A route, shown here as a thicker, gray line, is built on a polyline with linear measures in a geodatabase.
![Page 23: 1 Chapter 4 Object-Based Vector Data Model. Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display. 2 CHAPTER 4:](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649d765503460f94a56aa2/html5/thumbnails/23.jpg)
Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display.
23
4.2.2 Data Structure• Geodtabase data model distinguishes
between feature classes and feature datasets
• Feature class– Stores spatial data of the same geometry type
• Feature dataset– Stores feature classes that share the same
coordinate system and area extent
![Page 24: 1 Chapter 4 Object-Based Vector Data Model. Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display. 2 CHAPTER 4:](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649d765503460f94a56aa2/html5/thumbnails/24.jpg)
Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display.
24
Feature Classes and Feature Datasets
• Feature class is like a shapefile in having simple features
• Feature dataset is similar to a coverage in having multiple datasets based on the same coordinate system and area extent
![Page 25: 1 Chapter 4 Object-Based Vector Data Model. Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display. 2 CHAPTER 4:](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649d765503460f94a56aa2/html5/thumbnails/25.jpg)
Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display.
25
Figure 4.8In a geodatabase, feature classes can be standalone feature classes or members of a feature dataset.
![Page 26: 1 Chapter 4 Object-Based Vector Data Model. Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display. 2 CHAPTER 4:](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649d765503460f94a56aa2/html5/thumbnails/26.jpg)
Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display.
26
4.3 Interface
• Set of externally visible operations of an object
• Objects have properties and methods, which are hidden
• To use them we work with an interface– Software issue. Users do not deal directly
with ArcObjects, which are accessed through menus, icons, and dialogs (GUI interface)
![Page 27: 1 Chapter 4 Object-Based Vector Data Model. Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display. 2 CHAPTER 4:](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649d765503460f94a56aa2/html5/thumbnails/27.jpg)
Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display.
27
Interface
• Encapsulation– Hide properties and methods of an object so that the
object can only be accessed through the predefined interface
• Inheritance– Stipulates that an object can inherit properties and
methods from the class to which it belongs
• Polymorphism– Stipulates that the same method, if applied to
different objects, can produce different effects
![Page 28: 1 Chapter 4 Object-Based Vector Data Model. Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display. 2 CHAPTER 4:](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649d765503460f94a56aa2/html5/thumbnails/28.jpg)
Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display.
28
4.4 Topology Rules
• Topology introduced in the coverage model but disappeared in the shapefiel model
• User-chosen relationship rules• See Table 4.1, page 69
![Page 29: 1 Chapter 4 Object-Based Vector Data Model. Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display. 2 CHAPTER 4:](https://reader036.vdocuments.site/reader036/viewer/2022081519/56649d765503460f94a56aa2/html5/thumbnails/29.jpg)
Copyright © The McGraw Hill Companies, Inc. Permission required for reproduction or display.
29
4.5 Advantages of the Geodatabase Data Model
• Take advantage of functionalities from object-oriented technology
• Convenient framework for storing and managing GIS data
• Eliminates complexity of coordinating between spatial and attribute components of database
• Custom objects may be developed