Feature Code List

The Feature Code List command allows you to define default, ready-to-use point descriptions whose values can be configured to generate point symbology, optional linework and placed onto designated CAD layers. This field-to-finish (f2f) process can greatly aid in plat generation and permits the surveyor to think of the prism/GPS pole as a "digital pencil" for the sketching of survey data on the project site.

Feature Code List
Feature Code Library
Help Helmet Red X Set Manage Groups Add Load Edit Save As Remove Special Codes Help Helmet Green Check Red X Help Helmet Red X

Note: The drawing of point symbols and linework is further controlled by Use Code Table for Descriptions option. Additionally, the Use Line Details option controls the automatic updating of feature code-controlled linework.

Overview

  1. A feature code (also known as a field code) is typically a short (1 to 4 characters) abbreviation that is used to describe what it is that is being measured in the field. The code can be alpha-, numeric- and/or alphanumeric-based. Alpha-based codes tend to be easier for new surveyors to learn and their use is suggested.
  2. Common practice for feature codes is to create a minimal number of unique alpha-based entries in the list and differentiate multiple instances of the feature through the use of in-field numerical identifiers.
    Example

    Suppose a single linework code of EP has been established to designate Edge of Pavement. While in the field, the surveyor might code shots on one pavement edge as EP1, EP1, EP1, EP1, etc, and designate measurements on the other pavement edge as EP2, EP2, EP2, EP2, etc. During the data reduction process, linework to the EP1 measurements will be distinct to that of the EP2 measurements.

  3. A feature code is structured in one of three ways:
    Field Code Classifications
    Category Type Examples
    Point Point ground shot, stop sign, tree, etc
    2D Polyline 2D polyline fence line, parcel boundary, tree drip-line, etc
    3D Polyline 3D polyline break/fault lines, walls, centerlines, etc
  4. Reserved for special mapping purposes are Special Codes whose values can be changed to accomodate a desired coding style. However, the character sequence of a special code cannot be used as a feature code.
  5. Both point and line codes can have GIS attributes describing aspects such as type, condition, date measured, etc.
  6. Codes can be organized into categories so that lengthy code lists can be more easily navigated.
  7. Codes can be organized into groups permitting a surveyor to select from a commonly used grouping of codes.
  8. A measurement in the field can be described with one or more feature codes with one or more special codes. This is known as multi-coding and permits one measured location to control two or more field features (e.g. the mutual intersection of two or more lines). Natural benefits of multi-coding are:
    1. Fewer measurements are needed in the field to accurately represent field conditions.
    2. Crossing breakline geometry is minimized resulting in the creation of more accurate surface model (TIN) files.
    The number of characters permitted for a given point description is governed by the Create New Job file type.
  9. The structure of the default feature code list is essentially an Excel-friendly CSV file with an alternate (*.fcl) file extension.

    Note: Changing the *.fcl extension to *.csv permits the editing of the file in applications such as Excel but the modified file must be re-saved to the CSV format and then the file extension returned to *.fcl for use in SurvPC.

  10. In its most basic form, the feature code list file contains a minimum of four-fields (a sample file with three codes is shown below):
    Code, Linework (Y or N), 3D Linework (Y or N), Layer,
    gs, N, N, GROUND, 
    fn, Y, N, FENCE, 
    bl, Y, Y, BREAKLINE, 

    Note: The column headers are not to be included.

Code Management

SurvPC can store any number of feature code library files which permits data to be communicated based on specific jurisdictional or client requirements. The collection of controls is summarized below:

Set (Category)

Clicking the Set button exposes the Category Manager dialog box that permits established feature codes to be assigned to a designated category:

Category Manager
Category Manager

Note: Category names are prepended to each code with a $[CategoryName] designator. For example, a category of Topo might result in the following:

$Category, Code, Linework (Y or N), 3D Linework (Y or N), Layer,
$Topo, gs, N, N, GROUND, 
fn, Y, N, FENCE, 
$Topo, bl, Y, Y, BREAKLINE, 

Note: The column headers are not to be included.

Note: The ability to switch between the utilization of Categories vs. Groups during data entry is established by tapping the currently selected option while codes are visible:

Category
Category listing

Group
Group listing

Manage Groups

Clicking the Manage Groups button exposes the Edit Groups dialog box that permits established feature codes to be assigned into groupings that might be established for a particular work-mode:

Edit Groups
Edit Groups
Help Helmet Settings Green Check Red X

Note: Group settings are stored within a "feature group" (*.fgr) file whose filename matches that of the current feature code library (*.fcl) file.

Add

The Add button (like its virtually identical Edit button counterpart) permits the establishment of a desired feature code:

Add/Edit Code
Add/Edit Code
Help Helmet Green Check Red X Set Symbol Select Layer Color Picker Features Notes

Special Codes

In addition to the codes that you add to the Feature Code List, there are some predefined code suffixes that you may use to further control geometry with specific actions.

Special Codes
Special Codes
Help Helmet Settings Green Check Red X Coding Style

Note: To specify an alternate syntax for each code, select it and indicate the desired value and tap Accept. Default values are shown below:

Using Short-Cut Icons to Append Special Codes

With the Prompt for Height and Description enabled, you have the opportunity to choose from your existing descriptions saved in your Feature Code List whenever you Store Points. You also have the ability to select icons for the Special Codes as shown here:

Special Codes Summary
ButtonCode Name ButtonCode Name
Begin LineBegin Line Offset HorizontalOffset Horizontal
End LineEnd Line Offset VerticalOffset Vertical
Arc PCArc PC No ElevationNo Elevation
Arc PTArc PT Extend by DistanceExtend by Distance
Close FigureClose Figure Elevation OnlyElevation Only
Smooth LineSmooth Line Arc Fit by Second PointArc Fit by Second Point
Join PointJoin Point Close CircularClose Circular
Close RectangleClose Rectangle Best Fit LineBest Fit Line
Best Projection LineBest Projection Line

Reprocessing the Field Codes

The processing of field codes into a representative map generally occurs without any user intervention. However, the Field to Finish command can be used with its Update option to manually reprocess the data.

Note: If you enable Use Line Details, this reprocessing is fully automatic whenever a graphic screen is displayed, whether in active Survey commands or by going to the Map Screen.