Link to USGS Home Page

Note: The information on this page is being retained for technical and historical reference only. The site is not under active maintenance and may include expired information and outdated links.


FGDC SDTS Workshop,

Tues. Sept. 16, 1997

University of Missouri - Rolla



SDTS PROFILES

Charles Hickman

U.S. Geological Survey

Rolla, Missouri

chickman@usgs.gov


[ Abstract | Disclaimer | Intro | Purpose | Development | Families of Profiles | Status ]





ABSTRACT

The Spatial Data Transfer Standard (SDTS) is a Federal Geographic Data Committee (FGDC) standard for the vendor-neutral distribution, exchange, and archive of geospatial information. SDTS has many options to support various models of geospatial data. The development of a single translator that can accommodate all of the options and models supported by SDTS is not currently practical. Using a subset, or profile, of SDTS is a way to reduce the number of options. A limited number of complementary profiles, grouped into families, will support more feasible implementations of SDTS translators and tools within the GIS industry. SDTS profiles are differentiated primarily by their geospatial data models. The types of existing or proposed SDTS profiles include topological vector, raster, transportation, computer-aided drafting and design (CADD), nontopological vector, object-based, cadastral, graphic, geodetic point, and Digital Geographic Exchange Standard / Vector Product Format (DIGEST/VPF). These profiles are in varying states of use, approval, development, and discussion within the geospatial data community.

The Topological Vector Profile (TVP) is the most mature profile with approval as an FGDC standard and as a Federal Information Processing Standard (FIPS), and it is now used for large volumes of on-line USGS data. FGDC approval of the Point Profile is expected in 1997 through the sponsorship of the Federal Geodetic Control Subcommittee. FGDC approval of the Raster Profile with Basic Image Interchange File (BIIF) Extension should begin in 1997 under the joint sponsorship of the National Imagery and Mapping Agency (NIMA) and USGS. Development of the object-base profile is just beginning. It may support a reduction in the number of SDTS profiles via dynamic schema capabilities, and this should help the overall goal of easier data exchange.



DISCLAIMER

Use of specific vendor and product names is for illustrative purposes only and is not an endorsement or a criticism by the author or the U.S. Geological Survey. Recommendations and opinions expressed in this document are those of the author as a representative of the U.S. Geological Survey; however, they should not be considered official USGS positions, or official positions of other Federal agencies.

Updated versions of this document should be posted to the SDTS home page at http://mcmcweb.er.usgs.gov/sdts



INTRODUCTION

The Spatial Data Transfer Standard (SDTS) is a Federal Information Processing Standard (FIPS 173) and Federal Geographic Data Committee (FGDC) standard for the nonproprietary, vendor-neutral distribution and archive of geospatial data and for the exchange of geospatial data between dissimilar digital geographic information systems (NIST, 1992). The organizers and designers of SDTS represent more than just the federal sector and include individuals from academic, commercial, and research organizations. The implementation, acceptance, and use of a common exchange and archive standard such as SDTS is one component of the National Spatial Data Infrastructure.

Parts 1, 2, and 3 of the SDTS document constitute the base specification of SDTS. This base specification provides data standards at conceptual, logical, and physical or format levels. The SDTS base specification is intentionally very flexible so that it can accommodate all models of geospatial data. This flexibility is possible because SDTS has so many options. At the conceptual level there are several dozen types of zero-, one-, two-, and three-dimensional spatial objects to accommodate raster, vector, topological, planar, spaghetti, and other models of geospatial data. There are also options for projections, coordinate systems, datums, quality information, attribute structure, and feature content. At the logical level there are many possibilities for structuring, naming, and placing information into modules and fields. At the physical or format level, using ISO 8211, there are additional options which can be restricted if required.



PURPOSE OF PROFILES

Profiles of SDTS currently have three primary purposes. The main purpose is to be a clearly defined subset of SDTS, related to just one data model, and thus limit the available options so that translation software is much less complicated. The second purpose is to allow extensions and profile-specific changes to the base standard. The third purpose for an SDTS profile is as a mechanism for the harmonization of SDTS with other spatial data exchange and archive standards. Any single profile can serve more than one of these purposes.

The development of translation software that accommodates all of the possible spatial objects and options in the SDTS base standard would be very difficult. For example, the developers of software to translate or decode from all-encompassing SDTS to a specific planar-vector-topological GIS format would need software that could detect and react to all possible SDTS objects including objects from raster and nontopological vector data models. This "full SDTS to topological GIS" decoder would also need the capability to do raster-to-vector conversions, to enforce planar graph structure, and to derive correct topological relationships, because the incoming SDTS data could be of any type. The translation software needed to accomplish all this would be very complicated.

To make the development of translation and application software feasible, SDTS options are grouped into a limited number of subsets based on specific data models. For example, a raster profile is limited to only elements of a raster model (i.e., pixels or grid cells) and does not allow vector chains or strings or polygons. In general, a profile identifies types of SDTS spatial objects and related SDTS modules that are (1) always required, (2) allowed, and (3) prohibited in the profile. A profile can also restrict options by specifying module and file naming and ordering conventions, by specifying ISO 8211 encoding methods, and by specifying feature and attribute content requirements. These restrictions further reduce the complexity of SDTS decoder software, while not going to the extreme of being limited for use with just one product. For example, the Raster Profile is not so restrictive as to be used just for the USGS DEM product, but it can be used for a variety of raster and image products from USGS, NIMA, NASA, and others.

This strategy also allows vendors and users to implement only those portions of SDTS that are applicable to their system and data structure. By using profiles of SDTS, the software for encoding and decoding can be designed to handle just the options needed by the specific system or data type.

A second purpose for profiles to SDTS is to allow profile-specific extensions and changes to the base SDTS standard (Parts 1 - 3) which may or may not become permanent changes to the base standard. For example, the newest version of the Raster Profile includes an extension to the SDTS base standard that accommodates multi-dimensional data necessary for some National Aeronautics and Space Administration (NASA) products.

The third identified purpose for a profile to SDTS is to serve as a mechanism for the harmonization of another data exchange standard with SDTS. As noted earlier, SDTS has many options that support a variety of spatial data models. Because of this, SDTS is a very configurable standard, and a profile of SDTS can be designed to match all or part of another standard such as the Digital Geographic Exchange Standard (DIGEST), the Vector Product Format (VPF), the Graphic Data File (GDF) standard, or the Basic Image Interchange Format (BIIF).

Additional information on the purpose and development of SDTS profiles is found in articles by Szemraj, Fegeas, and Tolar (1994) and by Szemraj and Tolar (1993) (ftp://sdts.er.usgs.gov/pub/sdts/articles/).



DEVELOPMENT OF PROFILES

Because of the large variety of options within SDTS, some number of profiles are needed to make the implementation of translators easier. However, a large number of uncoordinated and unrelated SDTS profiles would defeat the goal of having a common exchange standard that improves overall data sharing. The wish to keep the number of SDTS profiles to a minimum must be balanced against the need to accommodate required data characteristics that are not supported in existing profiles.

The development of a potential new profile to SDTS begins with a group of geospatial data producers or users who act as the sponsors or "champions" for the new profile. This group may be one of the FGDC's thematic subcommittees or working groups as was the case with the Transportation Network Profile from the FGDC Ground Transportation Subcommittee, or it could be a group of agencies such as USGS and Census for the Topological Vector Profile, or some combination such as the National Oceanic and Atmospheric Administration and the FGDC Federal Geodetic Control Subcommittee for the Point Profile.

The FGDC Standards Working Group (http://www.fgdc.gov/SWG/swg.html) provides SDTS profile development assistance and coordination as part of their "FGDC Standards Reference Model" for all types of standards development. The model defines the expectations of FGDC standards, describes different types of geospatial standards, and documents the FGDC's 12-step standards development and approval process.

Typically, the data associated with this sponsoring group has some characteristics that do not appear to be supported by current profiles. Before this sponsoring group begins the development of a new profile, other SDTS options for supporting the desired data characteristics should be explored. A group who is seeking to use SDTS and who is considering a new profile should go through the following steps.

(1) Study existing profiles in an effort to find one that will accommodate their requirements.

(2) If no current profiles can be used "as is," then consider modifications, additions, or clarifications to the most similar current profile. Additions may be in the form of an annex which specifies extra options that are allowed in profile. A valid profile data set (called a "transfer") is allowed to accommodate these annex options, but valid profile translators are not required to decode this information. Clarification about the use of a profile may be provided by a product-to-profile mapping document as described later.

(3) If a new profile is indeed required, then the developers of the new profile document should follow the example of the most similar existing profile. This allows similar profiles to be grouped into families that share many common elements and that can lead to easier implementations based on using functions and software designed for earlier profiles.

(4) As a further effort to keep the number of profiles low, developers of a new profile should try to identify and include other groups of data users and producers that may have requirements for a similar new profile.

(5) Ultimate implementation and success of a profile will then include the creation of product mapping documents, the production of lots of data using the profile, the development of translation software by GIS vendors, the approval of the profile to be an FGDC, ANSI, ISO, or similar standard, and the availability of official tools to test both data and software for compliance to the profile.

As noted earlier, the development of new SDTS profiles can be justified for several reasons. The primary reasons are a need to support a different spatial data model or variation of a model that is not supported by any current profiles, the need to harmonize with other geospatial data transfer standards, and the need to provide an extension to the SDTS base standard. The Transportation Network Profile was developed in large part because the other vector profiles did not adequately support the data model needed for the direct representation of overpassing roadway segments using primitive nonplanar graph elements.

There are also a number of less valid reasons for new profile development that should be mentioned. Differences in application area or feature content, by themselves, should not justify different profiles. For example, the justification for a railway profile, a pipeline profile, and transmission line profile because of different content is questionable. The Transportation Network Profile is designed for transportation content, but its justification is due to a data model difference and not specific content. The DIGEST Vector Profile does mandate the use of the Feature and Attribute Coding Catalog (FACC) content specification, but this content requirement by itself does not accomplish harmonization between SDTS and DIGEST and would not justify a separate profile. The transfer of specific content is not primarily an issue for profiles, but should be addressed through possible volumes of SDTS Part 2, feature registers, or master data dictionaries related to thematic areas and guided by the Thematic Subcommittees of FGDC. The Army, Corps of Engineers, Tri-Service CADD/GIS Technology Center (http://mr2.wes.army.mil/) is currently working with FGDC on the development of a common thematic feature registry which is based on the SDTS model of features, attributes, and value domains.

Differences in data products and GIS formats are also not good reasons to develop new profiles. For example, the need for a DLG-3 profile, a TIGER profile, an Arc/INFO profile, an MGE profile, a SmallWorld profile, a MapInfo profile, a wetland profile, an elevation profile, an EPA River Reach profile, a GDT profile, and an ETAK profile is doubtful. This type of profile proliferation defeats the goal of SDTS to make data exchange easier, and should be avoided.



FAMILIES OF PROFILES

The grouping of profiles into families is one way to help organize and emphasize the relationships between profiles. Once a new profile is justified, developers should seek to maximize the similarities with other profiles, particularly with similar profiles in the same family.

A family of profiles is an informal set of profiles that have many common characteristics and that have translators with many identical functions, usually because they are based on similar high-level data models. For example, the Topological Vector Profile, the DIGEST Vector Profile, the Transportation Network Profile, the AUSLIG Vector Profile, and the NonTopological Vector Profile may be in the same family of vector profiles. The translators for profiles within the vector family of profiles should have more functions in common than functions which are different. In general, the grouping of profiles into families can foster software reusability, and in particular, will increase the reuse of translator functions and testing functions.

There may also be a type of multiple inheritance among profile families. For example, the DIGEST Vector Profile may be a member of the large vector family, the smaller topological vector family, and the DIGEST family which could include possible DIGEST Raster and DIGEST Spaghetti profiles.

Diagram showing relationship between base standard, profiles, and products



MULTIPLE DATA PRODUCTS SHARING ONE PROFILE

As noted earlier, a profile should not be so specific that it is related to just one native format, one product, or one theme. A profile should be flexible enough to be shared by multiple data formats and data structures that have a similar data model. The relationship, or mapping, between a specific product and an SDTS profile should be clearly described in a product mapping document. There can be several product mapping documents for each profile, e.g., DLG-3 to TVP, TIGER to TVP, National Hydrography Data to TVP. Figure 1 shows the relationships between the SDTS base standard, profiles of SDTS, and specific products that are mapped to profiles. Some product mapping documents are available on-line through the SDTS site as noted below in the specific profile status descriptions.



STATUS OF PROFILES

The following is a list of the profiles discussed in this section. Many of these are only suggestions and may not become actual profiles. Additional profiles may also be planned by other groups but are not know to the author at this time. Information in this section is subject to additions and corrections.

1. Topological Vector Profile, SDTS Part 4

2. Raster Profile with BIIF Extensions, SDTS Part 5

3. Point Profile, SDTS Part 6

4. CADD Profile

5. Transportation Profiles

6. Cadastral Data Transfer Standard (Profile)

7. Primitive, NonTopological Vector Profile

8. Non-US Profiles and Versions of SDTS

9. DIGEST and VPF Profiles

10. Harmonized ISO/DIGEST/S-57/GDF/NTF/SDTS/IHO Profile

11. Object-Based Profile for Transactions, Multiple Representations, Dynamic Content, etc.

12. Other Profiles: Graphic, Local Government, Mining, Utility, S-57, Boundaries, etc.



REFERENCES


| SDTS Home Page | MCMC Home | Geography | USGS | Search

U.S. Department of the Interior || U.S. Geological Survey
1400 Independence Road, Rolla, MO 65401
For general information call: (573)308-3500
URL: http://mcmcweb.er.usgs.gov/sdts/profiles/index.html
Last modified: Monday, 14-Jan-2013 19:29:26 EST
Maintainer: mcmcweb@usgs.gov
Privacy Statement || Disclaimers || FOIA || Accessibility