SEDRIS Tutorials
.

The tutorials described below provide complete coverage of the core SEDRIS technologies, SEDRIS-based tools and utilities, and are intended for those interested in gaining a deeper understanding of the technical details and how-to techniques.

These tutorials are designed to impart working knowledge of the key SEDRIS technologies. The tutorials cover the practical aspects of these technologies such that environmental modelers and software engineers can gain a full appreciation for their depth and breadth.


  An Introduction to SEDRIS     Description         View Online         Download   [5.4M]    
  SEDRIS - The Technology Components     Description         View Online         Download   [1.7M]    
  Fundamentals of the DRM     Description         View Online         Download   [224k]    
  Advanced Application of the DRM
  - Introduction
  - Terrain
  - Ocean
  - Atmosphere
    Description    
    View Online    
    View Online    
    View Online    
    View Online    

    Download   [23k]    
    Download   [1.0M]    
    Download   [535k]    
    Download   [85k]    
  Environmental Data Coding Specification (EDCS)     Description         View Online         Download   [3.6M]    
  Spatial Reference Model (SRM)     Description         View Online         Download   [2.0M]    
  SRM for Programmers     Description         View Online         Download   [182k]    
  Fundamentals for Accessing Transmittals     Description         View Online         Download   [164k]    
  How to Produce and Consume Transmittals     Description         View Online         Download   [972k]    
  Advanced Use of the SEDRIS SDK     Description         View Online         Download   [257k]    
  Synthetic Environment Evaluation - Inspection Tool (SEE-IT)       Description         View Online         Download   [5.5M]    
  Applying the Side-by-Side Viewer (SbS)     Description         View Online         Download   [4.9M]    
  Integration of SEDRIS Capabilities through Focus     Description         View Online         Download   [382k]    
  SEDRIS to CTDB and CTDB to SEDRIS Conversions     Description         View Online         Download   [1.1M]    

Multimedia presentations of the tutorials are available from the Multimedia page. These presentations integrate audio and/or video on the same CD-ROM, synchronized with the tutorial slides as they were presented at a SEDRIS Technology Conference.


An Introduction to SEDRIS

Environmental data is an integral part of many of today's information technology applications. The use of environmental data will grow substantially as availability and access to such data increases, and as tools for manipulation of environmental data become less expensive and more sophisticated. This tutorial provides an overview of the fundamental issues in environmental data representation, generation, and interchange. Topics include: background on how environmental databases are created; why database creation is expensive; how environmental databases affect interoperability; the critical issues in interchange; the SEDRIS approach; what SEDRIS is and is not; SEDRIS-based products and activities; an overview of the SEDRIS technology components; and more. Demonstrations of selected SEDRIS technology tools and applications are included.

This tutorial is for those interested in gaining a better appreciation of environmental data generation and consumption issues, interested in better understanding the SEDRIS concepts, or those new to SEDRIS. Project managers, policy and decision makers, systems engineers, and technology managers impacted by environmental data should attend.

The tutorial provides the attendee with a foundation to understand the critical issues in environmental data representation, database creation, interchange, and SEDRIS capabilities and technology components.


SEDRIS - The Technology Components

This tutorial introduces the five SEDRIS technology components (DRM, EDCS, SRM, API, STF) with an emphasis on the DRM. The role that each component plays within the environmental data domain is explored to provide a springboard for understanding the other tutorials and presentations in the conference. This tutorial highlights the most commonly used areas of the DRM, the key DRM classes, and how the EDCS and the SRM components are utilized within the DRM. An overview of the API's powerful capabilities, including its most commonly used functions, is also provided.

This tutorial is for software engineers, systems engineers, and environmental modelers new to SEDRIS technologies.

The tutorial provides an understanding of the five SEDRIS technology components, the basic elements provided within the DRM and API, and is better prepared to take advantage of the remaining conference tutorials and presentations.


Fundamentals of the DRM

The Data Representation Model (DRM) allows you to describe and articulate your environmental data clearly, while at the same time using the same representation model to understand other's data unambiguously. The DRM includes the logical relationships or associations between data classes. It also ensures the syntax and the structural semantics of the data are fully expressed and correctly understood by users. This tutorial provides a complete introduction to the SEDRIS DRM. It includes: a review of the notation used; the DRM organization and usage with sample applications; how the DRM utilizes the Environmental Data Coding Specification (EDCS) and the Spatial Reference Model (SRM); and a description of the key DRM classes such as metadata, libraries, topology, point-sampled and grid data, organizational schemes, attributes, features, and geometry.

This tutorial is for environmental modelers interested in using SEDRIS, software engineers who plan to implement applications based on SEDRIS technologies, and those interested in gaining a better appreciation for the most fundamental SEDRIS technology, the DRM.

At completion, the attendee is able to read and understand the DRM, the rules defined and imposed by the DRM, the use of the EDCS and SRM, and the use and organization of the data classes in the DRM.


Advanced Application of the DRM

This tutorial covers the effective application of the SEDRIS Data Representation Model (DRM) for modeling of domain-specific environmental data, such as terrain, ocean, atmosphere and space. Advanced topics in handling tabular data, gridded data, ocean features, air/atmosphere features, hierarchy and classification, attribution of effects, raster and vector data, terrain features, along with examples are covered.

This tutorial is for environmental modelers and software engineers who are experienced users of SEDRIS, interested in the newest developments as well as future advancements.

Attendees gain a working understanding of the various techniques for use of the DRM in modeling or converting domain-specific data sets into SEDRIS.


Environmental Data Coding Specification (EDCS)

Designed as a standalone technology, the EDCS is the means for identifying the classification and characteristics of environmental objects. The EDCS unifies the characterization of environmental "things" regardless of the method by which such "things" are represented (e.g., as surfaces, features, etc.), or whether they are cast as individual primitives or structured collections. The EDCS tutorial introduces the concept of a coding specification, how it is applied to environmental data, and the major environmental coding systems currently in use. It reviews how the structure and function of the EDCS standard covers all domains of the environment, and how EDCS relates to other coding systems. Examples from various environmental domains are provided. Use of EDCS within the SEDRIS Data Representation Model is described, and mappings between the EDCS and external environmental coding specifications is described.

This tutorial is for those desiring to define the semantics of environmental data (the environmental "things" and what they "mean"), either as data providers, data consumers, or both. Both project managers and technical implementers will benefit from this tutorial.

The attendee learns about both the current implementation, and the target standardization, of the EDCS. Related standards and coding conventions are discussed as a starting point for the attendee developing mappings to/from coding systems they may be currently using. Planned developments of the EDCS are addressed in order to assist attendees in preparing to use the EDCS within their domain and ensuring that ongoing EDCS developments can be taken into account in project planning. Mechanisms for elaborating the EDCS are defined, and attendees are encouraged to get involved in extending the EDCS to meet their project requirements.


Spatial Reference Model (SRM)

Designed as a standalone technology, the SRM is a unified approach for the representation and use of spatial location information. The SRM provides a complete and concise treatment of the different descriptions of spatial location, and precisely defines the relationship between various spatial reference frames. This tutorial provides a detailed review of the SRM framework and concepts with an emphasis on the modeling implications of different ways of representing spatial location. Challenges and issues in implementing precise and efficient coordinate operations are also discussed.

This tutorial is for those interested in gaining a more complete understanding of the SRM and the theory of accurately representing spatial locations in modeling.

At completion, the attendee has an appreciation for the complexities involved in accurately representing spatial location. Topics such as object reference models, spatial reference frames, ellipsoids and geoids are covered, among others.


SRM for Programmers

Performing the operations described in the Spatial Reference Model (SRM) can be accomplished by user applications through the use of the SRM Application Program Interface (API). The SRM API provides a unified mechanism for interconverting spatial locations between representations. This tutorial presents an overview of the SRM API design and what to expect from it, as well as providing several examples on how to use the API to accomplish typical tasks in coordinate conversion.

This tutorial is for those interested in using the SRM API to perform operations on spatial data, including coordinate conversions and datum shifts.

At completion, the attendee has an understanding of how to use the SRM API to convert coordinates from one Spatial Reference Frame to another. The attendee also gains an understanding of other operations available in the SRM API.


Fundamentals for Accessing Transmittals

This tutorial covers the fundamentals of accessing SEDRIS transmittals through the use of the SEDRIS transmittal access C and C++ APIs. Traversal strategies, object management, and API behaviors are discussed applicable to both the C and C++ APIs. Pseudo code and algorithms for performing common actions across a range of applications are provided. The mechanics of the APIs are provided with an introduction to the C functions and data structures, as well as the C++ classes and methods. Coding samples in both languages are provided.

This tutorial is for software engineers who intend to design and implement SEDRIS-based applications, or those interested in learning the basic functionality of the SEDRIS APIs.

Attendees gain a fundamental understanding of the issues to access SEDRIS transmittals. The attendee also gains basic insight into the functionality and mechanics of the SEDRIS APIs.


How to Produce and Consume Transmittals

This tutorial is conducted in two consecutive parts. Part 1 covers creation and writing of SEDRIS transmittals. Part 2 focuses on accessing or extracting data from SEDRIS transmittals. Common application development techniques and strategies utilized in the production and consumption of SEDRIS transmittals are covered. The steps in development of mapping documents and the effective use of the SEDRIS API is discussed. A number of examples based on actual use cases are reviewed.

This tutorial is for software engineers who intend to develop tools, utilities, or conversion applications either to operate on or produce SEDRIS transmittals.

At completion, the attendee has an understanding of the various techniques for using the SEDRIS technology components for the creation and extraction of SEDRIS data.


Advanced Use of the SEDRIS SDK

This tutorial covers the more advanced aspects of the SEDRIS APIs, such as the many traversal techniques, creating and accessing images and data tables, sharing of objects, object IDs, and Inter Transmittal Referencing. The attendee participates in taking easy to understand environmental data and mapping it to the DRM, as well as constructing the software to produce a transmittal from it.

This tutorial is for experienced SEDRIS developers, developers dealing with large environmental data sets, and developers looking for an understanding of advanced traversal techniques for accessing SEDRIS transmittals.

At completion, the attendee has an understanding of the various how-to techniques for use of the SEDRIS API in the creation and extraction of transmittals, and an understanding of the role of a TCRS for both producers and consumers of environmental data.


Synthetic Environment Evaluation - Inspection Tool (SEE-IT)

SEE-IT is a powerful tool that provides two primary utilities for dealing with terrain databases: it checks for conditions that may be inaccurate descriptions of the physical environment, and it finds conditions that can lead to anomalous behaviors by entities operating in the simulated world. SEE-IT also provides data query and filtering mechanisms for identification, detection, and further diagnosis of environmental data. This tutorial includes examples of finding conditions such as: improper road junctions, misaligned boundaries between features, cracks in the terrain, narrow or sliver polygons, and a variety of other anomalies commonly found in terrain databases.

This tutorial is for environmental modelers and software engineers interested in the verification and analysis of SEDRIS transmittals, and those interested in improving their SEDRIS transmittal production capabilities.

At completion, the attendee has an understanding of the power of SEE-IT, and how it is used to identify and interpret various anomalies that may occur in environmental databases.


Applying the Side-by-Side Viewer (SbS)

The SbS is a versatile tool designed to perform visual database comparisons. SbS is a powerful tool that enables the simultaneous visual inspection of multiple SEDRIS transmittals in an intuitive, easy-to-use manner. This tutorial demonstrated the key features of SbS, and showed how the tool supports the visual comparison and identification of discrepancies of multiple environmental databases. The discussion covered how differences between transmittals may be corrected.

This tutorial was for environmental modelers and software engineers interested in the interpretation of environmental data using SEDRIS-based tools and utilities, those who intend to design and implement other SEDRIS-based conversion applications, tools or utilities that operate on SEDRIS transmittals, or anyone who is interested in learning how to use the SbS.

At completion, the attendee had gained an understanding of the SbS, how it is used to identify discrepancies, and what additional functionality future SbS Viewer Plug-ins will bring.


Integration of SEDRIS Capabilities through Focus

This tutorial presented the SEDRIS Focus tool, which is used to edit, examine, and analyze SEDRIS transmittals. It described the functional capabilities and goals of Focus, including the integration of other SEDRIS tools such as Depth, Model Viewer, Rules Checker, and Syntax Checker. Future enhancements and capabilities being planned were also discussed.

This tutorial was for those users of SEDRIS who will be working with SEDRIS transmittals for any purpose, as well as developers of new SEDRIS applications who would like to provide such applications to the rest of the SEDRIS community.

The attendees gained an understanding of the potential and features of the Focus tool, and how the Focus tool can provide the mechanism to integrate the broad range of SEDRIS capabilities.


SEDRIS to CTDB and CTDB to SEDRIS Conversions

Compact Terrain Database (CTDB) is an optimized run-time format used by the ModSAF and OneSAF applications. Two complementary converter applications that respectively take STFs to the CTDB format, and convert existing CTDB databases to STF were described. The tutorial covered the capabilities and use of both applications. The tutorial on the STF to CTDB conversion covered the basics of the CTDB format, what the compiler expects to find in a SEDRIS transmittal in order to produce a useful CTDB database, and the variety of terrain data types that can be converted to CTDB. The CTDB to STF portion of the tutorial covered the conversion process and the mapping of CTDB data to STF, and how SEDRIS-based analysis and visualization tools are utilized to examine the content of CTDB databases.

This tutorial was for developers or users of ModSAF, users of other Computer Generated Forces (CGF) applications, and those interested in converting terrain data to CTDB through SEDRIS. One goal was to educate ModSAF users on the CTDB format.

The attendees learned what type of data the STF to CTDB converter will expect, how to use both applications, and how the conversions have been implemented.



Return to: Top of Page

Last updated: May 15, 2009