1
SEDRIS Data Representation Model Overview |
2
Tutorial Description |
3
Tutorial Description, continued |
4
Agenda |
5
Agenda |
6
Short Refresher on SEDRIS Technologies |
7
Short Refresher on SEDRIS Technologies |
8
Short Refresher on SEDRIS Technologies |
9
Short Refresher on SEDRIS Technologies |
10
Agenda |
11
What The DRM Is . . . and Isn’t |
12
What The DRM Is . . . and Isn’t |
13
What you should be able to do afterward |
14
Agenda |
15
UML Notation Topics |
16
UML Notation - References |
17
UML Notation Topics |
18
Is-A Relationship in UML |
19
Why Have Abstract Classes? |
20
Is-A Relationship in UML: Seaplane Example |
21
Is-A Relationship in UML: DRM Example |
22
UML Notation Topics |
23
Has-A Relationship in UML: Aggregation |
24
Has-A Relationship in UML: Seaplane Example |
25
Multiplicity in UML: Airplane Example |
26
Multiplicity in UML: DRM Example |
27
Multiplicity in UML: Airplane Example |
28
Multiplicity in UML: DRM Examples |
29
UML Notation Topics |
30
Associations in UML |
31
Associations in UML: DRM Example |
32
UML Notation Topics |
33
Multiplicity for Sharing |
34
Sharing Components: DRM Example |
35
Why Share? |
36
Why Share?Triangle Strip as an Example of Sharing |
37
Before Diving In ... |
38
Agenda |
39
The SEDRIS Data Representation Model: Overview |
40
And now, the DRM — 360 classes . . . |
41
Use the Online Dictionary!Let’s pause at this point to show you what it looks like . . . |
42
Agenda |
43
How to Assemble the Pieces |
44
<Environment Root> -A World in Which We Live |
45
What is a Spatial Reference Frame? |
46
<Environment Root > -A World in Which We Live |
47
<Libraries> as Organizers |
48
<Transmittal Root> and Its Components |
49
<Transmittal Root> and Its Components |
50
<Transmittal Root> and Its Components: <Transmittal Summary> |
51
<Transmittal Root> and Its Components: metadata |
52
Agenda |
53
Examples of Geometry and Feature Building Blocks |
54
The Basics of Organizing<Primitive Geometry> |
55
<Primitive Geometry> in the DRM |
56
Reasons for Ordering<Union of Primitive Geometry> - Rendering |
57
Geometric Example: How Would We Represent the Lake Amphibian with the DRM? |
58
Seaplane as <Union of Primitive Geometry> |
59
Flexibility of <Polygon> as a Class |
60
Examples of Geometry and Feature Building Blocks |
61
Instance of a Simple Triangular Polygon |
62
Suppose we want to reuse colors? |
63
Suppose we want to use textures? |
64
Texture Mapping with<Image Mapping Functions> |
65
Instance of a Texture-Mapped Triangular Polygon |
66
Suppose We Want to Specify Properties of the Surface? |
67
<Property> and Its Subclasses |
68
Why 3 Subclasses of <Property>? |
69
Example of a<Polygon> withSurface Material Information |
70
Examples of Geometry and Feature Building Blocks |
71
<Geometry>, <Features>, and the DRM |
72
Suppose We Want Multiple Instances of the Lake Amphibian? |
73
<Model> - Seaplane Example |
74
Examples of Geometry and Feature Building Blocks |
75
Subclasses of Geometry Hierarchy: Geometry Model Instance |
76
Suppose We Want to Distinguish the Component Parts of this <Model>? |
77
<Geometry Model Instance> and <Transformation> |
78
<Geometry Model Instance> and<LSR Transformation> |
79
<Geometry Model Instance> and<LSR Transformation>: Example |
80
Examples of Geometry and Feature Building Blocks |
81
<Models> Used in the World |
82
<Geometry Model Instance> and<World Transformation> |
83
<Geometry Model Instance> and<World Transformation>: Example |
84
<Geometry Model Instance> in the ‘World’ |
85
Alternating <Geometry> and <Feature> Examples: Building Blocks |
86
Well, what is our ‘world’ for these examples? |
87
Building -Typical <Geometry Model Instance> |
88
Building as a <Geometry Model Instance> |
89
<Primitive Features> in the DRM |
90
Building - Typical <Point Feature> |
91
Possible <Feature> Components |
92
Building as <Point Feature> |
93
Examples of Geometry and Feature Building Blocks |
94
Road Example: Represented as<Union of Primitive Geometry> |
95
Road As <Union of Primitive Geometry> |
96
Typical <Linear Feature>: Road |
97
Road As <Linear Feature> |
98
Examples of Geometry and Feature Building Blocks |
99
Lake Example - Represented as Geometry |
100
Polygon Flags |
101
Lake as <Union of Geometry Hierarchy> |
102
<Areal Feature> Example of Lake |
103
Lake as <Areal Feature> |
104
Subclasses of <Geometry Hierarchy>:<Property Grid Hook Point> |
105
<Data Tables>, <Property Grids>, and <Property Grid Hook Point> |
106
<Data Table> Subclasses |
107
Why 3 Subclasses of <Property>? |
108
<Properties> and <Property Characteristics> |
109
Structure of a <Data Table> |
110
<Property Grid>: Bathymetry Example |
111
<Property Grid>: Bathymetry Example |
112
<Property Grid>: Bathymetry Example |
113
<Property Grid>: Meteorology Example |
114
Summary of Preceding Section |
115
Agenda |
116
Aggregate (Organizing) Classes |
117
Aggregate (Organizing) Classes:Common Fields |
118
Aggregate (Organizing) Classes Fields: Feature Topology Level |
119
Subclasses of <Geometry Hierarchy>:<Aggregate Geometry> |
120
Subclasses of <Feature Hierarchy>:<Aggregate Feature> |
121
Example - Tahoe National Forest |
122
Example of Organization -Lack Thereof, on the Data Provider’s Part |
123
Component “Inheritance” |
124
Inheritance Rules, Cheat Sheet Version |
125
Organizing Principles |
126
Organizing Principles |
127
Organization - Classification Related Example |
128
Organization - Classification Related |
129
Organizing Principles |
130
Organization - State Related |
131
<State Related Geometry> Example |
132
<State Related Geometry> Example:Changing State |
133
Organizing Principles |
134
Organization - Spatial Index Related |
135
Organizing Principles |
136
Organization - Level of Detail Related |
137
Organization - Spatial Index Related andLevel of Detail Related Example |
138
Organizing Principles |
139
Organization - Perimeter Related |
140
Organizing Principles |
141
Organization - Time Related |
142
Remaining Organizing Principles |
143
We’ve now learned the basics of the DRM. |
144
Agenda |
145
Advanced Topics |
146
<Vertices with Component Indices> and <Hierarchical Tables> |
147
<Hierarchical Table> Example -Without <Location Table> |
148
<Hierarchical Table> Example -With <Location Table> |
149
<Reference Surface> |
150
Role of <Control Links> |
151
<Control Links> and <Expressions> |
152
<Control Links> and <Variables> in Practice |
153
Business Rules Applied to <Variables> |
154
Exercise for the Students:<Rotation Control Link> Example |
155
Exercise for the Students:<Rotation Control Link> |
156
Exercise for the Students:<Rotation Control Link> |
157
Exercise for the Students:Instancing the Weather Vane <Model> |
158
Future Work |
159
Summary |
. |