
SPATIAL DATA
TRANSFER STANDARD
PART 4
TOPOLOGICAL VECTOR PROFILE
Version 1
December 20, 1993
An SDTS profile, in general terms, is defined as a limited subset of the Spatial Data Transfer Standard, designed for use with a specific type of data. Specific choices are made for encoding possibilities not addressed, left optional, or left with numerous choices within Parts 1, 2, and 3 of SDTS.
An SDTS profile shall provide for the transfer of files, records, fields and subfields with the following objectives:
Part 4, the Topological Vector Profile (TVP), contains specifications for an SDTS profile for use with geographic vector data with planar graph topology.
By "geographic" we mean data that describe "real-world" features, rather than a symbolized map graphic. The data may be derived from a cartographic product (map), but the purpose of the data is not to convey the map graphic, but rather information about the geographic features displayed on the map.
1.1.2 Vector Data with Planar Graph Topology
The data are represented by vector objects which comprise, or are integrated with, one or more 2-D manifolds (see Part 1 definition 2.3.4.5.2). Excluded are raster data, geometry-only vector data, planar graphs which do not have GT-polygons, and non-planar graph-based network data. These types of data may be accommodated either by other profiles, or future extensions to this profile.
Part 4 is organized using the same major headings found in Part 1. Specific discussions regarding encoding possibilities in Part 1 are grouped under each major heading and will include specific references to Parts 1, 2, or 3 where necessary for clarification.
Annexes D, E, and F of Part 4 contain permitted options to this profile. These options implement additional features of the SDTS which may be useful in some transfers. Encoders and decoders are not required to implement these options to be conforming to this profile. However, the presence of these options shall be tolerated by decoders.
1.2 Conformance
There are three types of products which can be tested for conformance to this profile:
In order to conform to this Topological Vector Profile, an SDTS encoder shall:
In order to conform to this Topological Vector Profile, an SDTS decoder shall:
1.3 Changes to Parts 1 and 3 Requirements
The following is a summary of requirements of this profile which conflict with Parts 1 and 3 of the SDTS:
2 Spatial Data Concepts
2.1 Spatial Objects
The following table indicates which spatial objects are required, optional, or not permitted for this profile.
Object Rep Code Required | Optional | Not Permitted _______________ ________ ________ _____________ NP,NL - Point(1), Label point X NE,NA - Entity point X Area Point(2) NO - Node, planar(2) X NN - Node, network X LS,LQ - String, Link X AC,AE,AU,AB - all Arcs X LE - Complete Chain(2) X LL - Area Chain X LW,LY - Network chain X RM,RS,RU,RA - all Rings X PG - G-Polygon X PC - GT-Polygon(2) X PW - Universe Polygon(2) X PX - Void polygon(2) X PR,PU,PV - Polygons (rings) X GI,GJ,GK,GM - Raster objects X FF - Composite X _________________________________________________________________
2.2 Layers and (or) Partitions
Data are to be represented by one or more 2-D manifolds (see Part 1 definition 2.3.4.5.2). A single 2-D manifold shall be used to transfer:
More than one layer and (or) more than one horizontal partition may be included within a single SDTS transfer. See Section 4.7 of Part 4i, "Relationships Between Modules and 2-D Manifolds" for information on module requirements when transferring multiple 2-D manifolds.
3 Spatial Data Quality
Separate processing histories pertaining to, for exam, separate data layers, shall be documented.
If data are collected from a graphic map, then a statement explaining that the data may contain cartographic offsets shall be included in the positional accuracy portion of the data quality report.
The technique used to verify topology shall be documented.
3.4 Completeness and (or) Logical Consistency
Report and explain data encoding prac, especially in object records, which might seem conto, or to deviate from, nor, standard or preferred prac. For example, if one or more composite object records lack lists of compoobjects, the meaning of this shall be explained in the completeness portion of the data quality report.
4 General Specification (The Transfer Model)
SDTS Topological Vector Profile module names (the unique name of each individual module) shall be standardized, and consist of four characters. For modules carrying spatial objects, the module name shall begin with the same two characters as the object representation code for the objects (use "PC" for modules with "PC", "PX", and "PW" objects and use "FF" for composite objects). The other valid two character Object Representation codes are shown in Section 2.1 of Part 4, Spatial Data Concepts, Spatial Objects. The last two characters of the module name are free to distinguish different modules/files. Attribute Primary and Secondary modules shall be named "Axxx" and "Bxxx" respectively (where x is any number 0-9 or any upper case letter A-Z).
Non-object modules shall be named the same as the primary module field mnemonic (ISO 8211 Tag) (see Part 1, Sections 5.2 and 5.3, Global Information and Data Quality Modules, and Part 3 Table 1):
IDEN (Identification),
CATD (Cata/Directory),
CATX (Catalog/Cross Reference),
CATS (Catalog/Spatial Domain),
SCUR (Security),
IREF (Internal Spatial Reference),
XREF (External Spatial Reference),
SPDM (Spatial Domain),
DDDF (Data Diction/Definition),
DDOM (Data Dictionary/Domain),
DDSH (Data Dictionary/Schema),
STAT (Statistics),
DQHL (Data Quality/Lineage),
DQPA (Data Quality/Positional Accuracy),
DQAA (Data Quality/Attribute Accuracy),
DQLC (Data Quality/Logical Consistency),
DQCG (Data Quali/Completeness)
More than one module of the following types may exist:
DQPa, DQAa, DQLc, and DQCg.
4.2 Order of Records, Fields, and Subfields within Modules
4.3 Coordinate Frame of Reference
There shall be only one external coordinate frame of reference within a transfer. The external spatial reference system shall be one of the systems which make up conformance level 1: latitude-longitude (geographic), Universal Transverse Mercator/Universal Polar Stereographic (UTM/UPS), or State Plane Coordinate Systems (SPCS.) If different horizontal partitions are included within the transfer, each may have its own internal coordinate system (referenced to the external spatial reference system by translation and scaling parameters in an Internal Spatial Reference module record).
4.4 Spatial Address (Coordinate) Format
4.4.1 External Spatial Reference
Topological Vector Profile transfers shall be restricted to the use of conformance level 1 for horizontal external coordinates. To explicitly state this restriction,
Note that Part 1 restricts the unit of measurement in the external reference system to meters for all Z coordinates and X and Y coordinates when using the State Plane Coordinate System. However, coordinates can be stored in the internal reference system in feet as long as the appropriate scaling factors are used in the Internal Spatial Reference module.
4.4.2 Internal Representation of Spatial Addresses
The internal representation of X, Y and Z coordinates shall be as 32-bit signed implicit fixed point binary numbers ("BI32" SDTS data type). Signed integers are represented in "two's complement" format as defined in ANSI X3.122 - 1986 Part 3, Section 5.1, pages 10-11. This standard requires "big-endian" bit ordering in which the most significant bit is stored first (see also ISO 8632-3, and SDTS Part 3, Section 9.3, Binary Data.)
Internal fixed point coordinates can be converted to external coordinates by converting to floating point and applying the scaling and translation values from an Internal Spatial Reference module--see Part 1, 5.2.4.1.)
4.4.3 Restrictions on X and Y Subfields
The X subfield of spatial addresses shall only be used to transfer longitude and easting values. The Y subfield shall only be used to transfer latitude or northing.
4.5 Null (and Like) Values
When a transfer uses fixed length subfields (e.g. to carry attribute data linked to the various objects), then special consideration must be given to handling Null values. The SDTS default option for implementing nulls is not feasible in this case. When appropri, the following text shall be encoded in the Comment subfield of a Logical Consistenmodule record, and implemented:
4.6 Attribute Usage
All agencies shall use established FIPS codes where applicable, such as FIPS PUB 6-4 (31 August
1990) Counties and Equivalent Entities Codes or FIPS PUB 10-3 (9 February 1984) Countries,
Dependencies, Areas of Special Sovereignty and their Principal Administrative Division.
4.7 Relationships Between Modules and 2-D Manifolds
exactly one Point-Node module for required simple object type NO;
exactly one Line module for required simple object type LE;
exactly one Polygon module for simple object types PC, PW, and PX;
zero or one Point-Node module for optional simple object type NE;
zero or one Point-Node module for optional simple object type NA;
and zero or one Point-Node module for optional simple object type NL.
There is no restriction on the number of modules containing points with the NP
object representation code.
Attributes that can be multi-valued shall be in their own tables, along with any other attributes that
are functionally dependent. An attribute's cardinality and functional dependence is solely
determined by the data encoder's data model. As an example of multi-valued consider an entity
"road" with the attribute "name" that has the two values "10th Street" and "Highway BB".
Attributes are functionally dependent when the value of one attribute determines the value of
another attribute. For example, say attribute "route_number" is dependent on "name", which
means the value of "name" determines the value for "route_number". (See Annex B for an
example of encoding multi-valued attributes.)
4.9 Attributing Feature Objects with Entity Labels
The SDTS implementation of the entity-attribute-attribute value feature model provides a means
of directly assigning attribute values to specific feature objects. The type of entity which the
object represents is specified indirectly through Data Dictionary/Schema module records. The
assumption is that each entity type represented is characterized by attributes. In some cases,
however, all that may be encoded about a feature is its entity type with no other attributes.
For use with features with entity labels but no attributes (and optionally in cases where different
features share the same attributes), two generic attribute labels are defined by this profile:
"ENTITY_LABEL" and "ENTITY_AUTHORITY" (an entity label may only be unique when
coupled with the authority for its definition). The authority for the definition of these two
attribute labels is this profile, designated in Data Dictionary/Schema records (Attribute Authority
subfield) as "SDTS/TVP". (No Data Dictionary/Definition or Data Dictio/Domain records
are necessary for these two attribute labels.) The domain of attribute values for these attributes
shall be any entity label and its authority as defined in either SDTS Part 2 or Data Dictionary/Definition records included with the transfer (either internally or externally). When all entity
labels in a single transfer are defined by the same authority, the ENTITY_AUTHORITY attribute
may be omitted in the attribute records.
Annex C contains an example of attributing feature objects with entity labels.
5 Transfer Module Specification
This section addresses the module level restrictions as they apply to a transfer. Certain
requirements of Part 1 are repeated here for clarity. Following the module level restric/requirements, any restrictions on field/subfield values are noted for each module. The order
of coverage follows that of Part 1, Section 5.
The following table contains the inclusion/exclusion, and cardinality rules for each module. The
standardized modules names are included, along with the minimum number and the maximum
number of occurrences of the module type. A lowercase "n" indicates that the upper limit is user
defined. Any lowercase letters or dots in the module name has the meaning explained in Section 4, Standard Module Names.
5.1 Global Information Modules
Data Dictionary/Domain(DDOM)
Data Dictionary/Schema(DDSH).
For each SDTS transfer data set that does not reference an external SDTS data
dictionary and that does not have level 1 feature conformance with Part 2, there
must be at least one and it is recommended that there be only one of the following
global module:
Data Dictionary/Definition(DDDF).
5.3 Attribute Modules
There is no restriction on the relationships between objects and Attribute Primary module records:
the relationship may be one-to-one, one-to-many, many-to-one, or many-to-many. If the
relationship is not one-to-one or one-to-many, the encoder is required to alert decoders to this
fact in the Catalog/Cross Reference module record for the modules involved. This shall be done
by placing the characters "JJ" into the first two characters of the Comment subfield.
5.4 Composite Module
The ordering and for/backward chain usage modifiers are included to allow
the transfer of directional information for composite objects representing such
things as one-way roads and drains. This capability to direct and sequence chains
could also be used to specify plotting sequences, but that is not a major reason for
including this capability in this Topological Vector Profile.
The information in the Data Structure subfield of the Identification module will indicate the
presence or absence of the various optional items such as area points and pointers from polygons
to chains. The presence of these items in a transfer will typically reflect their presence in the
source format and structure. For example, Standard DLG data do not have polygon-to-chain
pointers, so a transfer from DLG-S data would not have pointers from polygons to chains (unless
these pointers were built and added by the SDTS encoder, which is doubtful).
A universe polygon (object representation code "PW") is mandatory. Its Record ID subfield shall
be encoded with "1". Attributes of the universe polygon, if any, shall have null values (see below
for specifications for implementing null values).
The Ring ID field is not permitted for universe polygons with an object representation code of
"PW".
5.5.3 Void Polygons
Other GT-polygons may be included with attribution similar to the universe polygon; these void
polygons shall be coded with a "PX" object representation code.
The Ring ID field is not permitted for void polygons with an object representation code of "PX".
5.5.4 Attribute Primary References
Object records may reference zero, one or more attribute primary records except for area points
("NA" object representation code) which shall always reference zero attribute primary records.
Attribute primary references for area points should instead be contained in the surrounding GT-polygon spatial object record.
5.5.5 Number of Object Types Within a Single Module
A single module shall contain only records of a single object type (indicated by appropriate object
representation code), with the technical exception that modules carrying "PC" (GT-polygon)
records may also contain a "PW" (universe polygon) and "PX" (void polygon) records.
Points with the "NP" object representation code are allowed only for use in data quality reports.
An example use is to transfer control points used for transformations which might be part of the
Lineage Data Quality report.
The Attribute Primary Foreign ID (PAID) field is mandatory for the "NL" object representation
code. This field references the record and the label of the attribute to be annotated. This field
shall reference an attribute record in either an Attribute Primary module or an Attribute
Secondary module.
These modules shall not be included in a transfer conforming to this profile.
5.7 Graphic Representation Modules
These modules shall not be included in a transfer conforming to this profile unless the options
described in Annex F are implemented. Encoders and decoders are not required to support these
module types to be conforming to this profile.
5.8 Module Restrictions/Requirements: Identification Module
5.8.1 External Spatial Reference
The External Spatial Reference subfield of the Conformance field of the Identification module
shall have the value of "1" indicating that, YES, one of three recommended systems is used.
Each transfer encoded per these specifications shall have
as the value of the Profile Identification subfield of the Identification module primary field.
If options described in Annexes D, E, or F are implemented in a transfer, each implemented annex
shall be indicated by adding a "/" and the upper case letter of the annex to the Profile
Identification subfield. Any combination of annexes may be implemented in a transfer. For
example, if a transfer implements Annexes D and E, Profile Identification would contain "SDTS
TOPOLOGICAL VECTOR PROFILE/D/E".
Each transfer shall have
"VERSION 1 DECEMBER 20, 1993"
as the value of the Profile Version subfield of the Identification module primary field.
Each transfer shall have
"FIPS 173 PART 4"
as the value of the Profile Document Reference subfield of the Identification module primary field.
5.8.3 Feature Level Conformance
Any level of SDTS Features Conformance is allowed (the value in the Features Level subfield of
the Conformance field of the Identification module record shall be either "1", "2", "3" or "4").
Note that if SDTS is not the authority for any entity and attribute terms, then the Features Level
subfield must be valued as "4".
The Attribute ID field is used to reference global information that applies to the entire transfer
(e.g. Census TIGER/LINE min and max ID numbers).
5.9 Module Restrictions/Requirements: Internal Spatial Reference
The X subfield of spatial addresses shall be used only for longitude and easting values. The Y
subfield shall be used only for latitude and northing. Therefore, the Spatial Address X
Component Label subfield is restricted to "LONGITUDE" when the external spatial reference
system is geographic and "EASTING" when the external spatial reference system is UTM/UPS or
SPCS. The Spatial Address Y Component Label subfield is restricted to "LATITUDE" when the
external spatial reference system is geographic and "NORTHING" when the external spatial
reference system is UTM/UPS or SPCS.
The Scale Factor X, Scale Factor Y, X Origin, and Y Origin subfields in the Internal Spatial
Reference field are required. If spatial addresses include Z values, the Scale Factor Z and Z
Origin subfields are required. These subfields specify the scaling and translation required to
transform spatial addresses from the internal spatial reference to the external spatial reference (see
Part 1, 5.2.4.1). The use of the Registration module to specify this transformation is not allowed.
5.10 Module Restrictions/Requirements: External Spatial Reference
The Reference System Name subfield in the External Spatial Reference Module primary field shall
have the value "GEO", "SPCS", "UTM", or "UPS" depending upon the external spatial reference
system being used.
5.11 Module Restrictions/Requirements: Catalog/Spatial Domain
The following requirements apply to the Catalog/Spatial Domain field in the Catalog/Spatial
Domain module:
So that the contents of a transfer are independent of the transfer media, the following restrictions
are placed on the primary field of the Catalog/Directory module:
5.13 Module Restrictions/Requirements: Data Dictionary/Schema
The Entity Authority and Attribute Authority subfields shall contain "SDTS-USA" when Part 2 of
FIPS 173 is the authority for the definition. When a standard register of entities and attributes of
a country other than the United States is the authority, these subfields shall contain "SDTS-"
followed by the three-character ISO 3166 country code. Entity Authority and Attribute Authority
may have a maximum length of 8 graphics characters.
5.14 Module Restrictions/Requirements: Data Dictionary/Domain
The Attribute Authority subfield may have a maximum length of 8 graphics characters.
5.15 Module Restrictions/Requirements: Data Dictionary/Definition
The Attribute Authority subfield may have a maximum length of 8 graphics characters.
6 ISO 8211 Specific Decisions
6.1 Objective
SDTS/ISO 8211 is optimized for retrieval and storage (versus interactive decoding); non-SDTS
directo/indices may be added to allow such interactive decoding (e.g. on a CD-ROM media).
6.2 Relationship of Modules to ISO 8211 Files
and Part 3, Section 7, Asof Fields to Records and Files)
When only a single SDTS transfer is on a media volume, then the volume name shall begin with
the same four characters as the first four characters of file names for that transfer (see section 6.5.) When multiple transfers are contained on a volume, then the first four characters of the
volume name shall be "SDTS".
For multi-volume transfers, the first four characters shall be the transfer base characters as
described above, and the remainder of the name shall indicate the volume sequence.
6.4 Organization of Files on Media
In general, the files comprising a single transfer shall be kept separate from any other transfer
files.
SDTS Topological Vector Profile file names, to be consistent from the various agencies shall
consist of eight characters of base name. A single transfer data set shall use the same first four
characters in the file name of each SDTS ISO 8211 file in the entire transfer. The next four
characters in the file name shall be the unique name of the module transferred in that file (see
naming convention for modules in Section 4.1 of Part 4). When allowed, the extension should be
".DDF" to indicate the type of file transferred; but the last character of this extension or an
optional ninth character on the base name may be used in the case of modules that span files.
Thus the extension could become ".DDG", ".DDH", ".DDI", ... for multi-volume modules. Such
file extenders are optional. Any file that is not ISO 8211 compliant (e.g. adjunct files) shall not
have the ".DDx" extension.
6.6 Taking Advantage of Dropped Leader and Directory
This profile encourages taking advantage of ISO 8211 mechanisms to reduce file size. All
modules shall use fixed size fields whenever practical to allow for the dropping of leader and
directory information from the data records in ISO 8211. In the case where there are a few
records that exceed the fixed size fields' size, records shall be ordered within a file to maximize the
use of dropped leaders and directories. This means that exceptional data records (DRs) shall be
placed first in the DDF. All records that can share a common leader and directory shall be
grouped at the end of the file. (This is necessary because once the leader and directory are
dropped, they cannot be respecified later in the file.)
Maximizing the use of dropped leaders and directories needs to be taken into consideration when
designing attribute modules. If there are attributes that can have a wide range in the size of their
value (e.g. place names), then considering separating these attributes into their own module.
6.8 Use of Binary Data Type for Spatial Addresses
A binary data type shall be used in the subfields of a spatial address field. The binary subfields
shall be a fixed width of 32 bits.
(a) - In the case where the spatial address field does not repeat, the following format
control shall be used for a spatial address type:
where 2 = 2 or 3 depending on x,y or x,y,z
B = indicates binary type subfield
32 = specifies the width of the binary subfield
(b) - In the case where all Data Records (DR) in a DDF contain the same number of
repetitions, a user-calculated repeat factor shall be used in the format control for
the field. A format control for a spatial address type field shall have the form:
where n = the number of spatial address tuples
2 = 2 or 3 depending on x,y or x,y,z
B = indicates binary type subfield
32 = specifies the width of the binary subfield
(c) - In the case where each DR in a DDF contains a different number of repeti
(such as is likely to occur in the Line module), the following format control shall
be used:
where 2 = 2 or 3 depending on x,y or x,y,z
B = indicates binary type subfield
32 = specifies the width of the binary subfield
6.9 Use of Character Data Type for Dates
Dates in the form YYYYMMDD are to be encoded as ISO 8211 data type = A.
6.10 README File
The README file shall contain volume name, date, a list of SDTS transfers (if more than one),
and then for each SDTS transfer: a list of subdirectories and non-SDTS files, if appropriate, the
file name of the Catalog/Directory module, where it can be found, and an explanation that this file
and all other SDTS files are in ISO 8211 format, and that the Catalog/Directory module carries a
complete directory to all other SDTS ISO 8211 files comprising the SDTS transfer, notes about
any non-SDTS ad/auxiliary files, a brief explanation of the spatial domain, the purpose,
authority (FIPS 173), source (e.g. agency name) and contacts within the source organization. If
there are any issues about the transfer, use of optional profile annexes, special purposes (i.e.
private agreement transfer), non-standard uses of modules, etc., this shall be described.
Part 4
ANNEXES
Normative Annex
A: The Data Dictionary Transfer
This annex describes the method by which master data dictionary transfer will be accomplished.
The first section addresses the requirements of the dictionary transfer itself, the next section
addresses the requirements of a spatial transfer that will use a dictionary transfer.
A.2 Requirements for Master Data Dictionary Transfer
One each of the following modules is required:
No other types of modules shall be included.
A.2.2 Required Contents Per Module
These are requirements in addition to those specified by Parts 1, 2, and 3. This information aids
in precisely identifying transfer contents.
Identification Module:
Data Id - this subfield shall include the version number of this release of the master data
dictionary
Data Structure - this subfield shall include "MASTER DATA DICTIONARY"
Data Set Creation Date - this subfield shall include the date of the last modify to the
contents of the data dictionary
Comment - this subfield shall contain a statement to the effect of "This transfer is intended
to be used in conjunction with a spatial data transfer to form a conforming SDTS transfer"
Composites - this subfield shall contain "N"
Vector Geometry - this subfield shall contain "N"
Vector Topology - this subfield shall contain "N"
Raster - this subfield shall contain "N"
External Spatial Reference - this subfield shall have a null value meaning "undefined, not
relevant;" it is acceptable to specify this by omitting this subfield
Features Level - this subfield shall contain the feature conformance level ("1", "2", "3", or
"4") for transfers which use this master data dictionary.
Completeness:
Version numbers shall have the following form:
where d = a positive integer, with no leading zeroes, and nn = two-digit positive integer. Valid
version numbers are 1.01, 1.12, and 2.13. Invalid version numbers are 01.1 and 2.1.
Version numbers shall be incremented according to the following rules. The first released version
of a master data dictionary transfer shall be 1.00.
The number "nn" shall be incremented when
a) typographical errors are corrected
b) definitions are enhanced, without meaning being changed
c) a domain is increased
d) unintentionally omitted entities/attributes are added
The number "d" shall be incremented when
a) additional entities/attributes are added
b) meaning of a domain value is changed
Note: When "d" is incremented, "nn" shall restart from "00". A valid sequence of version
numbers would be: 1.00, 1.01, 1.02, 2.00, 2.01, 2.02, 2.03, 3.00. Invalid sequence would be 1.0,
1.10, 1.20. Another invalid sequence would be 1.00, 1.01, 1.02, 2.03.
The numbering scheme is intended to help the receiver of a transfer decide which version of a data
dictionary is required. The changes in "nn" indicate that changes of a corrective nature have been
made, whereas the changes in "d" indicate that something new and different has been added.
A.2.4 Module Naming Conventions
The modules must be named in such a way as to not cause module name conflicts with any
module in a Topological Vector Profile transfer. The modules shall be named in the following
manner:
MDIR Catalog/Directory
MQHL Lineage
MQCG Completeness
MDEF Data Dictionary/Definition
MDOM Data Dictionary/Domain
A.2.5 File Restrictions and Naming Conventions
Each file (ISO 8211 DDF) shall contain information from a single module. Files shall be named
using the following convention:
xxxxMDIR Catalog/Directory
xxxxMQHL Lineage
xxxxMQCG Completeness
xxxxMDEF Data Dictionary/Definition
xxxxMDOM Data Dictionary/Domain
When allowed, the extension should be ".DDF" to indicate the type of file transferred; but the last
character of this extension or an optional ninth character on the base name may be used in the
case of modules that span files. Thus the extension could become ".DDG", ".DDH", ".DDI", ...
for multi-volume modules. Such file extenders are optional. Any file that is not ISO 8211
compliant (e.g. adjunct files) shall not have the ".DDx" extension.
A.2.6 Requirements for Transfer Using a Master Data Dictionary
The following restrictions apply to any spatial data transfer that requires the use of a master data
dictionary.
Identification:
External - this subfield shall contain a "Y".
Module Version - this subfield shall contain the version number of the module referenced
in the Name subfield (of this module record).
Volume - this subfield must not contain a value.
A.2.7 Creating a Complete Transfer
When external transfer modules are merged with a spatial transfer, the appropriate fields in the
Cata/Directory module must be updated - External set to "N", and Volume, file, and record
filled if information is present. It is recommended that the Module Version subfield remain as is,
so version information is not lost.
Informative Annex
B: Encoding Multi-valued Attributes
Attributes that can be multi-valued shall be in their own tables, along with any other attributes that
are functionally dependent. For example, say entity "road" has attributes "num_lanes", "name",
"oper_status", and "route_number." "Name" can have many values for a single entity instance.
Further, every value of "name" may have its own route number. Since the value of attribute
"route_number" is dependent on "name" then both of these are put in their own table. The
modules that follow illustrate the proper way to handle multi-valued attributes.
The line module LE01 references the attribute records in the Attribute Primary modules that
describe the entity instance being represented. The attribute module AP12 contains the attributes
that are not multi-valued for entity "road". The attribute module AP13 contains the multi-valued
attribute "name" along with its functionally dependent attribute "route_number".
Repeating the row, as shown in the following modules, is an undesirable solution. Attributes that
do not repeat are duplicated in subsequent rows. It is not clear whether the two attributes with
changing values are related or not.
NOT the proper way of handling multi-valued attributes.
Informative Annex
C: An Example of Attributing Feature Objects with Entity Labels
Note that in this example, the ENTITY_AUTHORITY attribute label is not used. The authority
for the definition of all entity labels in this transfer is "USGS/NMD." This example also shows a
case where entity types share a common attribute (NAME).
D.2 Spatial Objects
The following table indicates spatial object requirements which differ from that of section 2.1 of this profile.
At least one of the four arc objects (AC, AE, AU, AB) is required.
All arc and string objects must be components of complete chain objects which are components of
2-D manifolds.
D.3 Relationship Between Modules and 2-D Manifolds
In addition to the requirements of section 4.7 (a), for objects particular to one 2-D manifold there
shall be:
zero or one Arc module for optional simple object type AC;
zero or one Arc module for optional simple object type AE;
zero or one Arc module for optional simple object type AU;
and zero or one Arc module for optional simple object type AB.
There shall be at least one Arc module for a particular 2-D manifold in a transfer using this option.
D.4 Transfer Module Specification
The following table contains inclusion/exclusion, and cardinality rules for additional modules
permitted by this annex. The standardized modules names are included, along with the minimum
number and the maximum number of occurrences of the module type. A lowercase "n" indicates
that the upper limit is user defined. Any lowercase letters or dots in the module name has the
meaning explained in Section 4, Standard Module Names.
D.5 Module Restrictions/Requirements: Identification Module
To indicate that this annex is being used, the Profile Identification subfield shall include "/D" in
the manner described in section 5.8.2 of Part 4.
D.6 Module Restrictions/Requirements: Line Modules
Complete chains (LE object type) in transfers using this annex shall use this field to reference arcs
and strings which are components of the chain. All arcs and strings in the transfer referenced by
complete chains with this field.
Complete chains (LE object type) shall always include the Spatial Address field, even if the chain
is composed of strings or arcs referenced by the Chain Component ID. If a chain is composed of
strings and (or) arcs, an encoder shall convert these strings and arcs into a series of vertices which
shall be transferred in the Spatial Address field.
D.6.3 Object Representation Codes
Complete chains (LE object type) and strings (LS object type) shall not be included in the same
module.
D.7 Module Restrictions/Requirements: Arc Modules
D.7.1 Object Representation Codes
Arc objects with different object representation codes shall not be included in the same module.
The ISO 8211 tag for the Primary Field of the Arc module shall be ARCC. This is because all
tags in an ISO 8211 file must be the same length (all other tags in the Arc module are four
characters.)
Normative Annex
This annex contains an option which allows GT-ring objects and GT-polygon objects which are
composed of GT-rings. Unless stated otherwise in this annex, all requirements of the body of this
part also apply when using this option.
The following table indicates spatial object requirements which differ from that of section 2.1 of
this profile.
E.3 Relationship Between Modules and 2-D Manifolds
In addition to the requirements of section 4.7 (a), for objects particular to one 2-D manifold there
shall be:
The Polygon module, required by section 4.7 (a) for objects particular to one 2-D manifold, shall
contain "PR", "PU", and "PV" objects when using this annex.
E.4 Transfer Module Specification
The following table contains inclusion/exclusion, and cardinality rules for additional modules
permitted by this annex. The standardized modules names are included, along with the minimum
number and the maximum number of occurrences of the module type. A lowercase "n" indicates
that the upper limit is user defined. Any lowercase letters or dots in the module name has the
meaning explained in Section 4, Standard Module Names.
A single module shall contain only records of a single object type (indicated by appropriate object
representation code), with the technical exception that modules carrying "PR" (GT-polygon)
records may also contain a "PU" (universe polygon) and "PV" (void polygon) records.
E.5 Module Restrictions/Requirements: Identification Module
To indicate that this annex is being used, the Profile Identification subfield shall include "/E" in the
manner described in section 5.8.2 of Part 4.
When using this annex, GT-polygons, universe polygons, and void polygons shall contain pointers
to ring objects which are part of the polygon; order is significant, the outer ring shall be
referenced first, followed by any inner rings.
When using this annex, GT-polygons shall not have pointers to their chains.
Normative Annex
F: Graphic Representation Option
This annex contains an option which allows the use of Graphic Representation modules. Unless
stated otherwise in this annex, all requirements of the body of this part also apply when using this
option.
This option does not add any additional permitted spatial object types.
F.3 Transfer Module Specification
The following table contains inclusion/exclusion, and cardinality rules for additional modules
permitted by this annex. The standardized modules names are included, along with the minimum
number and the maximum number of occurrences of the module type. A lowercase "n" indicates
that the upper limit is user defined. Any lowercase letters or dots in the module name has the
meaning explained in Section 4, Standard Module Names.
To indicate that this annex is being used, the Profile Identification subfield shall include "/F" in the
manner described in section 5.8.2 of Part 4.
F.5 Module Restrictions/Requirements: Catalog/Cross Reference Module
If there is more than one Font Index or Color Index module, entries in the Catalog/Cross
Reference module shall be used to indicate which Font Index module is referenced by each Text
Representation module and which Color Index module is referenced by each Line Representation,
Symbol Representation, and Area Fill Representation module. A module may not reference more
than one Font Index or Color Index module.
4.8 Multi-valued Attributes
Module Type Name Min. No. Max. No.
_________________________________________________________________
Global Information Modules(see Part 1, Section 5.2, Global Info Modules)
_________________________________________________________________
Identification IDEN 1 1
Catalog/Directory CATD 1 1
Catalog/Cross Reference CATX 1 1
Catalog/Spatial Domain CATS 1 1
Security SCUr 0 n
Internal Spatial Reference IREf 1 1
External Spatial Reference XREF 1 1
Registration -- 0 0
Spatial Domain SPDm 0 n
Data Dictionary/Definition DDDF 0(3) n(4)
Data Dictionary/Domain DDOM 1 n(4)
Data Dictionary/Schema DDSH 1 n(4)
Transfer Statistics STAT 1 1
_________________________________________________________________
Data Quality Modules(see also Part 1, Section 5.3, Data Quality Modules)
_________________________________________________________________
Lineage DQHl 1 n
Positional Accuracy DQPa 1 n
Attirbute Accuracy DQAa 1 n
Logical Consistency DQLc 1 n
Completeness DQCg 1 n
Composite Module FF.. 0 n
_________________________________________________________________
Attribute Modules(see Part 1,Section 5.4, Attribute Modules)
_________________________________________________________________
Attribute Primary A... 1 n
Attribute Secondary B... 0 n
_________________________________________________________________
Vector Modules(see Part 1,Section 5.6, Vector Modules)
_________________________________________________________________
Point-Node NO.. 1 n
NE..,NA.., 0 n
NL..,NP..
Line LE.. 1 n
Arc -- 0 0
Ring -- 0 0
Polygon PC.. 1 n
Raster Modules -- 0 0
Graphic Representation Mod -- 0 0
_________________________________________________________________
5.2 Data Quality Modules
5.5 Vector Modules
5.5.2 Universe Polygon
"SDTS TOPOLOGICAL VECTOR PROFILE"
5.12 Module Restrictions/Requirements: Catalog/Directory
6.3 Media
(2B(32))
(n(2B(32)))
((2B(32)))
ISO 8211 does not permit a binary field located after the left parenthesis to
implicitly repeat. Therefore, the above format includes an additional pair of
parentheses.
Title - this subfield shall include text to the effect of "Master Data Dictionary for ..."
Catalog/Directory:
Module Version - this subfield shall include the version number of this release of the
master data dictionary.
Lineage:
Comment - this subfield shall include a change log summarizing the differences between all
versions. It should also recommend which old versions would best be replaced by this
version.
Comment - this subfield shall describe the product (transfer) series to which this dictionary
applies. If applica, it shall also note what subset of definitions this transfer contains.
A.2.3 Version Numbering
d.nn
MIDE Identification
xxxxMIDE Identification
where xxxx = 4 characters which uniquely identify the data dictionary. Examples
are an agency abbreviation or a data model abbreviation.
To indicate that this transfer requires a master data dictionary, the following modules shall include
the following information.
Comment - this subfield shall include a statement to the effect "This transfer requires an
external data dictionary from <agency>, with 4-character code of ..., Version number
d.nn".
Catalog/Directory:
There shall be a module record in a Catalog/Directory module for each Data Dictionary
module that is required by this transfer.






Normative Annex
D: Arc Option
D.1 Introduction
This annex contains on option which allows complete chains to be composed of arc and string spatial objects. Unless stated otherwise in this annex, all requirements of the body of this part also apply when using this option.
Object Representation Code Required Optional Not Permitted
__________________________ ________ ________ _____________
LS - String X
AC - Circular Arc X
AE - Elliptical Arc X
AU - Uniform B-Spline X
AB - Piece Wise Bezier X
_______________________________________________________________
zero or one Line module for optional simple object type LS;
Module Type Name Min No. Max No.
___________ ____ _______ _______
Line(10) LS.. 0 n
Arc AC.. 0 n
AE.. 0 n
AU.. 0 n
AB.. 0 n
________________________________________________
(10) - This Line module is in addition to the Line module required for Complete Chain (LE) objects as described
in section 5.
Object Representation Code Required Optinal Not permitted
__________________________ ________ _______ _____________
RU - Ring Composed of Chains(11) X
PC - GT-Polygon X
PR - GT-Polygon(11) X
PU - Universe Polygon (11) X
PW - Universe Polygon X
PV - Void Polygon(11) X
PX - Void Polygon X
________________________________________________________________
one Ring module for optional simple object type RU.
Module Type Name Min No. Max No.
___________ ____ _______ _______
Ring RU.. 1 n
Polygon(12) PR.. 1 n
___________________________________________
(12) - This Polygon module requirement is in place of the Polygon module required by Section 5 of this profile.
Module Type Name Min No. Max No.
___________________ ____ _______ _______
Text Representation TEXt 0 n
Line Representation LNRp 0 n
Symbol Representation SYRp 0 n
Area Fill Representation AFll 0 n
Color Index CLRx 0 n
Font Index FONt 0 n
____________________________________________________
F.4 Module Restrictions/Requirements: Identification Module
sdts@usgs.gov
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/SDTS_standard_oct91/part4.html.html
Last modified: Monday, 14-Jan-2013 19:28:28 EST
Maintainer: mcmcweb@usgs.gov
Privacy Statement || Disclaimers ||
FOIA || Accessibility