Release Notes

SEDRIS SDK Release 3.1.1

October 1, 2002

  1. Introduction
  2. Distribution Packages
  3. Recommended Reading
  4. Installation
  5. SDK Documentation
  6. Applications and Data
  7. Runtime Variables
  8. Included Upgrades
  9. Bug Reports and Feedback
  10. Web Pages

Introduction

Thank you for downloading this release of the SEDRIS Software Development Kit (SEDRIS SDK). The SEDRIS SDK is the development environment for building applications and components that can unambiguously represent and interchange environmental data. This release of the SEDRIS SDK offers significant improvements in functionality and performance, including a reduced memory footprint, faster access to transmittals, and smaller transmittal file sizes.

This release has been tested on multiple platforms, such as Linux, Irix, Sun, and Windows 98/Me/NT/2000. For detailed information on platform and compiler versions supported see the Build Kit.

The SDK includes tools useful for accessing, testing, and viewing SEDRIS Transmittal Format (STF) files (also called transmittals). Some of these tools are designed to be used from the command line, but there is also an application that can display 3D geometry present in a transmittal using the OpenGL libraries. More information on these applications is available in the Tools and Utilities page.

This release is compatible with the following SEDRIS technology components:

This release includes the following SEDRIS implementations:

The EDCS and SRM will be updated on a regular basis, probably at a faster rate than the other SEDRIS technology components. New versions of these components will easily integrate into your current SEDRIS environment using simple file replacements.

For help, comments, and bug reports please send email to help@sedris.org. If you are an associate, please use se-coders@sedris.org.

Return to: Top


Distribution Packages

This version of the SDK is being made available in multiple distribution formats. In addition to source code, pre-compiled binaries for all supported platforms can be downloaded from the SEDRIS web site (www.sedris.org). You may also download separate distributions of the EDCS SDK and SRM SDK technology components in both source and pre-compiled binaries form.

The following matrix table shows the contents of the different packages for the SEDRIS SDK distributions and the directories you will find in them (note that the links on the column headers take you to the directories, so they may not work depending on your distribution and, as in the case of a source distribution, on whether you have compiled the libraries and/or applications):

 

Package and Contents bin:

Compiled binaries for applications

docs:

Documentation, including Release Notes, Migration Guide, Reference Manual

include:

Headers for SEDRIS Technology Components

lib:

Compiled binaries for libraries

src:

Source code for SEDRIS Technology Components and Applications

transmittals:

Sample SEDRIS STF transmittals

Complete Suite Source:
  • All SEDRIS Technology Components
  • All SDK Applications
  X     X X
Complete Suite Binary:
  • All SEDRIS Technology Components
  • All SDK applications
X X X X   X

Return to: Top


Recommended Reading

The following table may assist developers in finding the documentation that best matches their needs:

 

  Release Notes Fixes and Limitations Build Kit Migration Guide Tools And Utilities SDK Reference Manual
New user with
binary distribution
Read Read     Read Read
New user with
source code distribution
Read Read Read   Read Read
Experienced user with
binary distribution
Read Read   Read   Read
Experienced user with
source code distribution
Read Read Read Read   Read

Return to: Top


Installation

The SEDRIS SDK is distributed as a GNU-zipped tar file for Unix systems and a Zip file in Win32 systems. If you have obtained a source distribution, you will need to build the SDK after installation in order to run the applications and test your setup. Instructions for building the SDK are located in the Build Kit, along with instructions on Testing the Build. If you have a binary distribution, you can proceed to Testing the Build after finishing the installation.

Note: If you have an earlier version of the SDK and you haven't changed its default installation directory, you may want to do it now because this version of the SDK may overwrite it.

To install, extract the contents of the compressed file:

Unix

Use the "tar" and "gzip" commands to extract the contents of the SDK:

gunzip -c sdk_file.tar.gz | tar xf -
using the appropriate filename for "sdk_file.tar.gz".

If you have GNU tar installed, you can use the following command instead:

tar xzf sdk_file.tar.gz

Win32

Use WinZip or other decompression utility to extract the contents of the downloaded file.

See the Build Kit page for information on building the SDK, testing the build, and linking your applications and/or libraries against the libraries in this SDK.

Note that the file name for binary releases includes the OS/System architecture type as part of the name. After extracting the software, users should see a top-level "sedris" directory. Binary releases associated with different OS/architecture can be installed on a common "sedris" directory. This is to allow users who work on several platforms to install all the releases under a common "sedris" directory in a shared network drive. In that case, on each installation, the non-OS-specific files are replaced by the new release and the OS specific libraries and executables are stored under their respective sub-directories under the "lib" and "bin" directories discriminated by their platform/version/architecture combination.

Return to: Top


SDK Documentation

The SDK Documentation is divided into the following areas:

Release Notes (this document)
Describes the capabilities of this release, its contents, and supported platforms and compilers.

Build Kit
Details the build options and procedures for compiling and linking the software, how to test the build, and how to link applications and libraries against the SDK.

Fixes And Limitations
Describes the fixes and and known limitations of this release.

SDK Reference Manual
Provides links to detailed documents for the DRM, EDCS, SRM, API, and STF technology components.

Tools and Utilities
Describes the tools and utilities included with this release, such as Depth and Model Viewer.

Migration Guide
Provides information on procedures and utilities available to migrate applications from SDK Release 3.0.x to Release 3.1.

Return to: Top


Applications and Data

This release includes several applications and sample data that demonstrate the use of the SEDRIS SDK to create and access STF files.

Applications (also see Tools and Utilities):

Depth
An application that traverses an STF file and dumps the objects in text format. See a sample run of the Depth tool.

Model Viewer
A 3D viewer that can display the <Model> geometry using OpenGL. See a sample run of the Model Viewer tool.

Rules Checker
A tool that checks the semantical correctness of an STF transmittal. See a sample run of the Rules Checker tool.

Syntax Checker
A tool that checks the syntactical correctness of an STF transmittal. See a sample run of the Syntax Checker tool.

ITR Test
An application that demonstrates the use of the Inter-Transmittal Referencing mechanism to link multiple STF files.

STF Test
A sample application that creates and populates an STF transmittal.

Sample STF transmittals and related files:

test.stf
Contains one <Model> with 3 polygons resembling a famous mouse. Uses LSR for its environment. There are no textures, features, or grids. There is one polygon in the <Environment Root> (green color).

sample_comm.stf
Contains a model of a communications console. It demonstrates texture mapping.

sample_chair.stf
Contains a somewhat complex model of an office chair.

atm_grib.stf
Contains sample atmospheric data (wind speed and temperature) stored in <Property Grid>.

sedris.rsl
A sample SEDRIS resolution file for resolving transmittal identifications in Uniform Resource Name (URN) to explicit transmittal root file names. This resolution file can be used in conjunction with the transmittals generated by the itr_test utility application to resolve all the necessary transmittal references. Redefine the root path in the sedris.rsl to the one in use.

Return to: Top


Runtime Variables

This section describes the following environment variable that are available for users to configure their runtime environment:

Return to: Top


Included Upgrades

The first entry of the table below lists the SEDRIS Change Requests (SCRs) implemented in this release. An SCR is the means by which users make their requests for SEDRIS technology changes as either a functional enhancement or a software problem. Users can make such requests via the SCR Form Web Site. The SEDRIS Associates can review the status of the SCRs at the SEDRIS website while the non-associates can obtain their status by sending a request for specific SCRs to se-scrccb@sedris.org.

Please see Fixes And Limitations for detailed information on software fixes and known limitations/defects.

The following table entries provide a summary of the major improvements in each one of the SEDRIS technology components and changes to miscellaneous items such as the build environment and compiler support.

 

SEDRIS Change Requests (SCRs) addressed
  • Core 160, 161, 165, 166, 167, 168, 169, 170, 173, 174, 177, 178
  • E&S 026, 101
  • JRM 104
  • LMIS 122
  • MITRE 111, 115, 124, 126, 128, 129
  • NRL 104, 115, 116, 117
  • PDB 016, 020, 021, 022, 024, 025, 026
  • PUBLIC 115, 116, 117
  • RBD 105
  • SAIC 159, 164, 166, 168, 169
  • SRI 003, 004
  • TASC 124
  • TERRASIM 001
DRM
  • Added support for bump image signature.
  • Added support for bi-direction reflectance distribution.
  • Changed all the DRM aggregation relationships to be bi-directional.
  • Changed code to allow "empty" features and geometry.
  • Changed the relationships between <Feature Face> and <Feature Edge> to 2-way
  • Changed the relationships between <Geometry Face> and <Geometry Edge> to 2-way.
  • Changed all component relationship to 2-way.
  • Modified fields of Keywords class to conform with current version of geospatial metadata standard.
  • Simplified the DRM Link classes to reduce the number of specialized class by eliminating 29 classes.
  • Removed <Bordered Feature Face> and <Bordered Geometry Face> from DRM.
SRM
  • Added UTM validation via SRM_ValidateCoordinate.
  • Added support for GCS validations and conversions.
  • Added support for Horizontal Datum transformation.
  • Added support for on-demand loading of the Geoidal Separation Table for WGS84.
EDCS
  • Added support for mapping from label to code.
  • Added support for mapping from FACC to EDCS .
  • Added five new EDCS dictionaries:
    • Organizational Schema (EO)
    • Unit (EU)
    • Scale (ES)
    • Equivalence Class (EQ)
    • Group (EG)
  • Separated unit and scale.
  • Upgraded to ISO compliant naming.
API
  • Added checking to verify the DRM version in the root object against the DRM used to create the transmittal.
  • Added the SE_GetUniqueTransmittalId function to support the assessment for the equality of transmittals.
  • Added support for better return status reporting. This mechanism allows the user to get extended information on the reason for a returned status other than SE_SUCCESS.
  • Added legal URN syntax checking.
  • Extended the URN resolution procedure to look for "xmtl_name".rsl beyond the currently accepted sedris.rsl.
  • Change SE_SetTransmittalRoot to take NULL as the old root object.
  • Added several changes to the search filter functions including new macros containing options for ITR resolution choices.
  • Renamed several data table related functions to add the word "Sub" before the word "Extent". For example: SE_PutDataTableExtent renamed SE_PutDataTableSubExtent.
  • Removed SE_AddToTrasmittal function. The user no longer needs to call this function to commit an object to the transmittal.
  • Removed Ids from library <Model>, <Image> and <Sound> components.
STF
  • Support for more efficient STF processing that will automatically compress the transmittals. The initial results review a reduction of 60% in size for STF transmittals converted from S1000 with a very small processing overhead (roughly 1 second per file in STF).
MISC.
  • Added support for Sun compiler 5.2 (Forte).
  • Added support for GCC 3.0.1 compiler.
  • Upgraded syntax_checker, rules_checker and depth applications to process -f <filename> command line option that redirects the output to a file.
  • Upgraded syntax_checker to start processing from a particular object.
  • Upgraded model_viewer to toggle on/off a bounding volume on the models and their individual components.
  • Changed the default library build mode from Standard to Optimized.
  • Added support to build a single library (static and dynamic) containing all the SEDRIS component libraries.
  • Removed the Support layer and Dynamic API.
  • Removed Traverse and Browser applications from the release.

Return to: Top


Bug Reports and Feedback

Questions, comments, and bug reports should be sent to help@sedris.org.

If you are an associate, please send email to se-coders@sedris.org.

Return to: Top


Web Pages

These links require Internet access.

Return to: Top


Copyright © 2002 SEDRIS™