The Cross Section group will store the cross-section and profile information. The Cross Section group layout is shown in Figure 12. It will include five subgroups, one for cross-sections (XSECS), one for profiles (Profiles), one for point properties (PointProperties), one for line properties (LineProperties), and one for the cross-section geometry (CrossSectionGeometry).
Figure 12 Xsecs Group Layout
- XSECS Subgroup Descriptions
- XSECS - This is a single integer representing the number of cross-sections.
- CS ID - This is a 1D array of integers that gives the cross section database IDs for each of the cross sections in the database. This array is dimensioned by XSECS.
- CS Name - This is a 1D array of text strings that stores the cross section name for each of the cross sections. This array is dimensioned by XSECS.
- CSDBlink - This is a 1D array of integers that stores whether each cross section is linked to the database. This array is dimensioned by XSECS.
- Note - This is a 1D array of text strings that stores the note associated with each cross section. This array is dimensioned by XSECS.
- Reach Name - This is a 1D array of text strings that store the reach name (this would be a subriver name) the cross-section is associated with. This array is dimensioned by XSECS.
- Station - This is a 1D array of floating point numbers that hold linear stations of the cross-section along the specified cross section’s Reach. This array is dimensioned by XSECS.
- Topo ID - This is a 1D array of text strings that gives the name of the data from which the cross section was derived. This array is dimensioned by XSECS.
- Type - This is a 1D array of integers signifying the type of georeferencing the cross section used. The following possible meanings exist: 0 - no georeferencing, 1 - one point and angle, 2 - two points, and 3 - all points specified. This array is dimensioned by XSECS.
- pType - This is a 1D array of integers signifying the type of georeferencing the cross section used. The following possible meanings exist: 0 - no georeferencing, 1 - one point and angle, 2 - two points, and 3 - all points specified. This array is dimensioned by XSECS.
- Profiles Subgroup Descriptions
- Topo Desc - This is a description of how the cross sections in this cross section database were extracted.
- Topo Name - This is the name of the geometry from which the cross sections were extracted.
- Point Properties Subgroup Descriptions
The
"Point Properties" subgroup layout is shown in Figure 13.
Figure 13 Point Properties Subgroup Layout
- Point Prop. Desc - This is a 1D array of text strings giving the description of each point property.
- Point Prop. Exclusive - This is a 1D array of integers (Boolean values) showing whether each point property is exclusive or not.
- Point Prop. ID - This is a 1D array of integers showing the type ID of each point property, starting at 0 and going to the number of point properties - 1.
- Point Prop. Name - This is a 1D array of text strings giving the name of each point property.
- PointProperties[x] - The point properties for each cross section, x, are contained in a subgroup with the following descriptions:
- Point Prop. Measure - This is a 1D array of double precision values giving the horizontal measurement from the beginning of the cross section to each point property.
- Point Prop. Type - This is a 1D array of integers giving the corresponding point property ID of each point property (possible range: 0 to number of point properties - 1).
- Line Properties Subgroup Descriptions
The
"Line Properties" subgroup layout is shown in Figure 14.
Figure 14 Line Properties Subgroup Layout
- Line Prop. Category - This is a 1D array of integers representing the type of line property. 0 = Floating point, 1 = Integer, 2 = Material, 3 = User Enumeration. The size of this array is equal to Line Prop. Number.
- Line Prop. Description - This is a 1D array of text strings giving the description for each line property. The size of this array is equal to Line Prop. Number.
- Line Prop. F-Default - This is a 1D array of floating point values giving the default floating point value for line properties of the floating point category. This value is -1.0 unless the line property is a floating point type, in which case this value should be defined. The size of this array is equal to Line Prop. Number.
- Line Prop. ID - This is a 1D array of integers giving the ID of each line property, beginning at 0 and ending with Line Prop. Number - 1. The size of this array is equal to Line Prop. Number.
- Line Prop. Name - This is a 1D array of text strings giving the name for each line property. The size of this array is equal to Line Prop. Number.
- Line Prop. Number - This is a single integer representing the number of line properties.
- LineProperties[x] - The line properties for each cross section, x, are contained in a subgroup with the following descriptions:
- Line Prop. F-Value - This is a 1D array of floating point values giving the value for each line property with in floating point category. Properties that are not associated with a floating point category are given a value of -1.0. The size of this array is equal to the sum of the number of line properties for each line property type on the current cross section.
- Line Prop. From - This is a 1D array of floating point values giving the horizontal distance of the starting point of each line property on the current cross section. The size of this array is equal to the sum of the number of line properties for each line property type on the current cross section.
- Line Prop. To - This is a 1D array of floating point values giving the horizontal distance of the ending point of each line property on the current cross section. The size of this array is equal to the sum of the number of line properties for each line property type on the current cross section.
- Line Prop. I-Value - This is a 1D array of integer values giving the integer, material, or enumeration value for each line property in one of these categories. The size of this array is equal to the sum of the number of line properties for each line property type on the current cross section.
- Line Prop. Type - This is a 1D array of integer values giving the ID line property type ID associated with each line property in the cross section.
- Material Enums[x] - The material properties for each line property, x, are contained in a subgroup with the following descriptions:
- Line Prop. Enum - This is a 1D array of integers giving the ID of each material in the line property. The size of this array is the number of materials.
- Line Prop. ID - This is a 1D array of integers giving the line property type ID associated with each material. The size of this array is the number of materials.
- Line Prop. Name - This is a 1D array of text strings giving the name for each material in the line property. The size of this array is the number of materials.
- Number of Enums - This is a single integer representing the number of materials in the line property.
- CrossSectionGeometry Subgroup Descriptions
The
"Line Properties" subgroup layout is shown in Figure 15.
Figure 15 Line Properties Subgroup Layout
- CrossSectionGeometry[x] - The XYZD geometry associated with each cross section, x, in the cross section database.
- Geometry X - This is a 1D array of floating point values giving the real-world X-coordinates of each point on the cross section. The size of this array is the number of points on the cross section.
- Geometry Y - This is a 1D array of floating point values giving the real-world Y-coordinates of each point on the cross section. The size of this array is the number of points on the cross section.
- Geometry Z - This is a 1D array of floating point values giving the Z-coordinates of each point on the cross section. The size of this array is the number of points on the cross section.
- Geometry D - This is a 1D array of floating point values giving the D (Horizontal distance from beginning of cross section)-coordinates of each point on the cross section. The size of this array is the number of points on the cross section.