Parcel fabric data model

Use the Create Parcel Fabric geoprocessing tool to create a parcel fabric in a feature dataset. The parcel fabric is created as a controller dataset that controls simple feature classes and a geodatabase topology.

Parcels are added to the parcel fabric as parcel types. Examples of parcel types are ownership parcels, administrative parcels and subdivision parcels. Use the Add Parcel Type geoprocessing tool to add a parcel type to your parcel fabric.

The parcel fabric is created as a controller dataset that controls the following feature classes and topology:

  • Parcel type feature classes
  • Geodatabase topology
  • Records feature class
  • Connections feature class
  • Points feature class
  • Adjustment feature classes

Parcel fabric data model
The parcel fabric is a controller dataset that controls simple feature classes and a topology.

Records feature class

Parcel data is recorded on legal records such as plans, plats, deeds, and records of survey. The parcel fabric is a records-driven system, and parcel features are associated with the legal record that created them.

The Records feature class stores information about the legal parcel record such as the record date and record type. A single polygon feature with a unique record name is stored for every legal record added to the parcel fabric. The record feature is a polygon feature that matches the cumulative geometry of all the parcels associated with it.

The Records feature class is enabled with editor tracking and has the following system-added attribute fields:

Attribute field aliasData typeDescription

Name

Text

Name of the record, plan, deed, or other legal document. The name must be unique.

Record Type

Long

Stores the user-defined type of the record, for example, a plan or deed. Add your own record type domain to this field.

Recorded Date

Date

The date the legal record was recorded. This is typically stated on the record document.

GlobalID

Global ID

The global ID of the record. Global IDs uniquely identify features in a geodatabase. Parcel features are associated with records by referencing the record global IDs in their attribute fields.

Parcel Count

Long

The number of parcels associated with the record. This is populated when building parcels and creating parcel records using the Create Parcel Records geoprocessing tool.

Parcel type feature classes

Parcels are added to the parcel fabric as parcel types. Examples of parcel types are ownership parcels, administrative parcels, and subdivision parcels. A parcel type is defined by a separate polygon and line feature class, and both parcel polygons and lines are associated with the legal record that created them. Parcel types can have different schemas (attribute fields and related tables) and can participate in different geodatabase topology rules and attribute rules.

Parcel polygon feature class

The parcel polygon feature class is enabled with editor tracking and has the following system-added attribute fields:

Attribute field aliasData typeDescription

Name

Text

The parcel name or identification number (PIN).

Created By Record

Guid

The global ID of the record that created this parcel.

Retired By Record

Guid

The global ID of the record that retired this parcel. The parcel is historic.

Stated Area

Double

The area stated on the legal record.

Stated Area Unit

Long

The units of the area stated on the legal record. The field uses the system-added PF_AreaIUnits domain.

Calculated Area

Double

The area of the polygon calculated from COGO dimensions on the parcel lines. If there are missing or partial COGO dimensions, the area is not calculated.

Misclose Ratio

Double

The ratio of the parcel's misclose distance to the parcel perimeter.

Misclose Distance

Double

The distance between the start point and end point of the parcel traverse.

Global ID

Global ID

The global ID of the parcel polygon. Global IDs uniquely identify features in a geodatabase.

Is Seed

Long

Indicates whether the parcel is a seed parcel. The field uses the system-added PF_YesNo domain.

Parcel line feature class

The parcel line feature class is a COGO-enabled feature class, is enabled with editor tracking, and has the following system-added attribute fields:

Attribute field aliasData typeDescription

Created By Record

Guid

The global ID of the record that created this parcel line.

Retired By Record

Guid

The global ID of the record that retired this parcel line. The line is historic.

Direction (COGO-enabled field)

Double

The direction (bearing) of the line from its start point to its endpoint.

Distance (COGO-enabled field

Double

The distance between the start point and the end point of the line.

Radius (COGO-enabled field)

Double

The distance between the curved line and the curve center point.

Arc Length (COGO-enabled field

Double

The arc distance between the start point and the end point of the curved line.

Radius2 (COGO-enabled field

Double

Stores a curve parameter for spiral curves.

COGO Type

Long

Stores metadata about the most recent source of the COGO dimension. Values are system-populated or can be set in the Attributes table. Values can be Entered, From Geometry, or Computed. The field uses the system-added PF_COGOType domain.

Is COGO Ground

Long

Indicates whether the COGO dimensions are on the ground or on the grid. The field uses the system-added PF_YesNo domain.

Rotation

Double

The angular amount the line is rotated to fit the parcel fabric. This is populated when the ground to grid correction is turned on.

Scale

Double

The amount the line is scaled to fit to the parcel fabric. This is populated when the ground to grid correction is turned on.

Parent Line ID

Guid

The global ID of the parent line that was split to create this line.

GlobalID

Global ID

The global ID of the parcel line. Global IDs uniquely identify features in a geodatabase.

Direction Accuracy

Double

The estimated a-priori standard deviation of the direction. If no accuracy is provided, the default of 30 seconds is used.

Distance Accuracy

Double

The estimated a-priori standard deviation of distance. If no accuracy is provided, the default of 0.59 feet (0.15 meters) is used.

Connection Lines feature class

Connection lines define measurements between points that are not parcel boundaries. For example, connection lines connect parcel points across roads or connect parcel points to control points.

The Connection Lines feature class is a COGO-enabled lines feature class, is enabled with editor tracking, and has the following system-added attribute fields:

Attribute field aliasData typeDescription

Direction (COGO-enabled field)

Double

The direction (bearing) of the line from its start point to its end point.

Distance (COGO-enabled field

Double

The distance between the start point and the end point of the line.

Radius (COGO-enabled field)

Double

The distance between the curved line and the curve center point.

Radius2 (COGO-enabled field

Double

Stores a curve parameter for spiral curves.

Arc Length (COGO-enabled field

Double

The arc distance between the start point and the end point of the curved line.

Created By Record

Guid

The global ID of the record that created this line.

Retired By Record

Guid

The global ID of the record that retired this line. The line becomes historic.

COGO Type

Long

Stores metadata about the most recent source of the COGO dimension. Values are system-populated or can be set in the Attributes table. Values can be Entered, From Geometry, or Computed. The field uses the system-added PF_COGOType domain.

Is COGO Ground

Long

Indicates whether the COGO dimensions are on the ground or on the grid. It uses the system-added PF_YesNo domain.

Rotation

Double

The angular amount the line is rotated to fit the parcel fabric. This is populated when the ground to grid correction is turned on.

Scale

Double

The amount the line is scaled to fit to the parcel fabric. This is populated when the ground to grid correction is turned on.

GlobalID

Global ID

The global ID of the connection line. Global IDs uniquely identify features in a geodatabase.

Direction Accuracy

Double

The estimated a-priori standard deviation of the direction. If no accuracy is provided, the default of 30 seconds is used.

Distance Accuracy

Double

The estimated a-priori standard deviation of distance. If no accuracy is provided, the default of 0.59 feet (0.15 meters) is used.

Points feature class

Points represent parcel corners, end points of connection lines, and stand-alone cadastral reference features such as control points.

The Points feature class is enabled with editor tracking and has the following system-added attribute fields:

Attribute field aliasData typeDescription

Name

Text

The name of the point or control point.

Created By Record

Guid

The global ID of the record that created this point.

Retired By Record

Guid

The global ID of the record that retired this point. The point becomes historic if all adjacent parcels are historic.

Fixed Shape

Long

Indicates whether the point shape geometry can change. The field uses the system-added PF_YesNo domain.

Adjustment Constraint

Long

Indicates how the point will behave in a least squares adjustment. The field uses the PF_AdjustmentConstraint domain.

Preserve

Long

Indicates whether the point will be preserved when an associated parcel or connection line is deleted. The field uses the system-added PF_YesNo domain and is populated by a configurable attribute rule.

X

Double

The x-coordinate of the point.

Y

Double

The y-coordinate of the point.

Z

Double

The z-coordinate of the point.

XY Accuracy

Double

The estimated a-priori standard deviation of the x,y coordinates.

Z Accuracy

Double

The estimated a-priori standard deviation of the z-coordinate.

XY Uncertainty

Double

The x,y positional uncertainty (95% confidence level). The value is a number calculated from the error ellipse.

Error Ellipse Semi Major

Double

The semi major axis of the adjusted point's error ellipse.

Error Ellipse Semi Minor

Double

The semi minor axis of the adjusted point's error ellipse.

Error Ellipse Direction

Double

The orientation direction or tilt of the error ellipse.

Attribute rules

The Points feature class has one Calculation type attribute rule. The attribute rule contains logic to populate the Preserve field. If the Preserve field is set to Yes, the point will not be deleted when its associated parcel or connection line is deleted. The attribute rule sets the Preserve field to Yes if either of the following is true:

  • The point has a fixed shape (the Fixed Shape field is set to Yes).
  • The point has X, Y, or Z attributes that are not null.

To view and configure the attribute rule, right-click the Points layer in the Table Of Contents window, point to Design and click Attribute Rules.

Learn more about attribute rules

Adjustment feature classes

The parcel fabric can be adjusted by least-squares to evaluate and improve spatial accuracy of parcel points. Adjustment feature classes are created to store and visualize adjusted data in the parcel fabric. Adjustment feature classes are populated when the Analyze Parcels By Least Squares Adjustment geoprocessing tool is run.

AdjustmentLines feature class

The AdjustmentLines feature class stores and displays adjusted and statistical data for adjusted parcel and connection lines. Data in the feature class is organised by the Measurement Type subtype. The feature class is enabled with editor tracking and has the following system-added attribute fields:

Attribute field aliasData typeDescription

Point ID

Global ID

The global ID of the from point of the adjusted line. The from point is in the parcel fabric Points feature class.

Line ID

Global ID

The global ID of the parcel type or connection line that corresponds with the adjustment line.

Source

Text

The feature class that stores the line that corresponds with the adjusted line. The feature class is either a parcel type line feature class or a connection line feature class.

Measurement Type

Long

The type of the adjusted measurement. The field uses the MeasurementType subtype. Adjusted measurements can be a Distance, a Direction Set, a Geodetic Longitude or a Geodetic Latitude.

Point 1 Name

Text

The name (if it exists) of the origin point of the direction set. The point is in the parcel fabric Points feature class.

Point 2 Name

Text

The name (if it exists) of the to point of the backsight line (reference line) in the direction set. The to point is in the parcel fabric Points feature class.

Point 3 Name

Text

The name (if it exists) of the to point of the adjusted foresight line in the direction set. This is null if the measurement is a distance.

Measurement

Double

The value to be adjusted. For Direction Sets, the value is an angle (decimal degrees) formed by the backsight and foresight lines in the parcel or connection line feature class. For Distances, the value is the line distance. For Geodetic Longitude, the value is the y-coordinate of the weighted point converted to a longitude. For Geodetic Latitude, the value is the x-coordinate of the weighted point converted to a latitude.

Adjusted Measurement

Double

The adjusted value. For Direction Sets, the value is the adjusted foresight line. For Distances, the value is the adjusted line distance. For Geodetic Latitude and Geodetic Longitude, the values are the adjusted latitudes and longitudes.

Measurement Correction

Double

The measurement residual, which is the difference between the original measurement and the adjusted measurement. For Direction Sets, the value is in seconds; for Distances, the value is in the unit used in the coordinate system and for Geodetic Latitude and Geodetic Longitude, the value is in seconds.

Measurement Standard Deviation

Double

The estimated standard deviation of the original measurement. For Distances and Direction Sets, the value is taken from the Distance Accuracy or Direction Accuracy fields on the parcel line feature class. For Geodetic Latitude and Geodetic Longitude, the value is taken from the XY Accuracy field on the Points feature class.

Adjusted Standard Deviation

Double

The computed standard deviation of the adjusted measurement. For Direction Sets, the value is in seconds; for Distances, the value is in the unit used in the coordinate system and for Geodetic Latitude and Geodetic Longitude, the value is in seconds.

Correction Standard Deviation

Double

The computed standard deviation of the measurement correction. It is the square root of the difference between the precisions of the original and the adjusted measurements.

Standardised Normal Statistic

Double

A standardized statistic used to test a measurement correction against the Normal distribution. The statistic is calculated by dividing the Measurement Correction by the Adjusted Standard Deviation.

Standardised Student's t Statistic

Double

A standardized statistic used to test a measurement correction against the Student's t distribution.

Pelzer's Reliability

Double

A factor used to determine the measurement's reliability. The greater the value, the poorer the reliability of the measurement.

Outlier

Long

Indicates whether the measurement has failed the local test and is an outlier. A measurement is an outlier when the Standardised Normal Statistic exceeds +-1.96. The field uses the system-added PF_YesNo domain.

For more information on these fields, see the DynAdjust Least Squares Adjustment Users Guide

AdjustmentPoints feature class

The AdjustmentPoints feature class stores and displays adjusted and statistical data for parcel fabric points. The feature class is enabled with editor tracking and has the following system-added attribute fields:

Attribute field aliasData typeDescription

Name

Text

The name of the adjustment point. It matches the name of the corresponding parcel fabric point.

Point ID

Global ID

The global ID of the parcel fabric point that corresponds with the adjusted point

Constrained

Text

A thee-character string representing how the x,y,z coordinates of a point were constrained in the adjustment. F = Free and C = Constrained. For example, a constraint of FFC means that the x,y coordinates were free and the z-coordinate was constrained.

X

Double

The x-coordinate of the point in the parcel fabric Points feature class. Only populated if the X field of the parcel fabric Points feature class is populated.

Y

Double

The y-coordinate of the point in the parcel fabric Points feature class. Only populated if the Y field of the parcel fabric Points feature class is populated.

Z

Double

The z-coordinate of the point in the parcel fabric Points feature class. Only populated if the Z field of the parcel fabric Points feature class is populated.

Adjusted X

Double

The adjusted x-coordinate of the parcel fabric point. This is the estimated x-coordinate from the least squares adjustment.

Adjusted Y

Double

The adjusted y-coordinate of the parcel fabric point. This is the estimated y-coordinate from the least squares adjustment.

Adjusted Z

Double

The adjusted z-coordinate of the parcel fabric point. This is the estimated z-coordinate from the least squares adjustment*.

XY Accuracy

Double

The estimated a priori standard deviation of the x,y coordinates. This value is obtained from the XY Accuracy field on the parcel fabric Points feature class.

XY Uncertainty

Double

The x,y positional uncertainty (95% confidence level). The value is a number calculated from the error ellipse.

Z Accuracy

Double

The estimated a priori standard deviation of the z-coordinate*. This value is obtained from the Z Accuracy field on the parcel fabric Points feature class.

Error Ellipse Semi Major

Double

The semi major axis of the adjusted point's error ellipse.

Error Ellipse Semi Minor

Double

The semi minor axis of the adjusted point's error ellipse.

Error Ellipse Direction

Double

The orientation direction or tilt of the error ellipse. The value is a direction stored in decimal degrees.

Z Uncertainty

Double

The vertical uncertainty (95% confidence level). The value is a number calculated from the error ellipse. It expresses the vertical circular confidence region as a radius.

StdDevE

Double

The standard deviation or precision (within 1 sigma) of the adjusted coordinates in the east-west direction.

StdDevN

Double

The standard deviation or precision (within 1 sigma) of the adjusted coordinates in the north-south direction.

StdDevUp

Double

The standard deviation in the vertical or up direction.

Update Source

Long

Indicates if the coordinates of the original parcel fabric point will be updated with the adjusted coordinates when the Apply Parcel Least Squares Adjustment tool is run. The field uses the system-added PF_YesNo domain.

Note:

*Three- dimensional (3D) adjustments are not supported in ArcGIS Pro 2.6

AdjustmentVectors feature class

The AdjustmentVectors feature class stores and displays the shifts between parcel fabric points and their adjusted points. The shifts are displayed as adjustment vectors in the map. The feature class is enabled with editor tracking and has the following system-added attribute fields:

Attribute field aliasData typeDescription

Point ID

Global ID

The global ID of the parcel fabric point that corresponds with the adjusted point.

Shape Length

Double

The length of the adjustment vector that goes from the parcel fabric point to its adjusted point location.

Parcel fabric domains

When a parcel fabric is created, the following domains are added to the geodatabase:

Parcel fabric domainNameDescription

PF_AdjustmentConstraint

Parcel Fabric Adjustment Point Constraint

Specifies how the point will behave in a least squares adjustment. Use XY free, Z constrained if the point is a free, floating point or a weighted control point. Use XYZ constrained if the point is fixed and does not move.

PF_AreaUnits

Parcel Fabric Area Units

The units used for the stated area.

PF_COGOAccuracy

Parcel Fabric Accuracy

The accuracy level of the record, line, or parcel. It is based on the accuracy of the COGO dimensions.

PF_COGOType

Parcel Fabric COGO Type

The most recent source of the COGO dimensions. Use the value Entered if the dimensions were entered, for example, using the traverse tool. Use From Geometry is used if the dimensions are generated from the line geometry, for example, the Update COGO tool. Use Computed is used if the dimensions are derived from other dimensions, for example, a parcel merge or parcel split.

PF_YesNo

Parcel Fabric Yes No

True or false.