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
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 alias | Data type | Description |
---|---|---|
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 alias | Data type | Description |
---|---|---|
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 alias | Data type | Description |
---|---|---|
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 alias | Data type | Description |
---|---|---|
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 alias | Data type | Description |
---|---|---|
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.
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 alias | Data type | Description |
---|---|---|
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. |
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 alias | Data type | Description |
---|---|---|
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 alias | Data type | Description |
---|---|---|
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 domain | Name | Description |
---|---|---|
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. |