Presentation Index

 
_
 
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> with Surface 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 and Level 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

.