🚧 Under construction — VoTechWorks is being built. A free tech program — complimentary, as our commitment to get America working.
voTechWorksGrade 13 · a vocational technology learning center, by urbanicity
newSchoolWorks.com › VoTechWorks › Technology & Design › GIS / Surveying / Drone Operations › QGIS and ArcGIS Pro for Surveying and Geospatial Analysis › Lesson 6
TEC-GIS45-02 · Lesson 6 · 12 clock hours · practice

Vector Editing, Attribute Tables, and Field Calculator

Objective. Students will create, edit, and attribute vector features using snapping, topology rules, and the field calculator to compute area, perimeter, and custom expressions in both platforms.

⚠ Pending professional review

This lesson, its worked examples and its practice questions has not yet been verified by an industry-certified professional or by a certification or approval body. It is a study draft and may contain errors. Do not use it as instructions for work on a job site or on live equipment. Always follow your instructor, your supervising professional, and current official references and regulations.

VoTechWorks program approval and accreditation are still in progress. Credentials are issued only by the certifying bodies named in each program, after their own exams.

Vector Editing, Attribute Tables, and Field Calculator

Why Accurate Vector Editing Matters

Parcel data forms the legal backbone of land records, property tax assessment, and boundary surveys. When polygons are missing, overlap, or leave gaps, downstream analysis produces errors that can carry real legal and financial consequences. Your job as a GIS technician is to ensure that every feature you add or modify is spatially correct, topologically clean, and fully attributed. This lesson covers the core skills: digitizing with snapping, running topology checks, and computing attributes with field calculator expressions in both ArcGIS Pro and QGIS.

Snapping: Connecting Features Precisely

Snapping forces your cursor to lock onto an existing vertex or edge when you draw near it, eliminating the tiny gaps and slivers that are invisible on screen but break topology checks. In ArcGIS Pro, open the Snapping toolbar (Edit tab → Snapping menu) and enable Vertex and Edge snapping. Set the tolerance to 1 map unit in the Snapping Options dialog; at a typical parcel scale this is 1 foot or 1 meter depending on your coordinate system. A yellow snap indicator appears when the cursor locks on.

In QGIS, go to Project → Snapping Options. Set the mode to All Layers or restrict it to your parcel layer. Choose Vertex and Segment as the snap type and enter a tolerance of 1 map unit or an equivalent pixel distance. The magnet icon in the toolbar must be active (highlighted) for snapping to function during an edit session.

Best practice: Before digitizing, zoom in to the area where the missing polygon meets existing parcels. Confirm that your first vertex snaps to an existing corner. Work methodically around the lot, snapping each vertex to existing edges so the new boundary shares geometry with its neighbors.

Topology Rules and Checking

Topology describes the spatial relationships between features. For a parcel dataset, the two critical rules are:

In ArcGIS Pro, add a Topology to your geodatabase (Catalog pane → right-click feature dataset → New Topology). Add both rules, then run Validate Topology. The Error Inspector lists every violation with its location. A passing result shows zero errors.

In QGIS, use Vector → Geometry Tools → Check Validity to catch self-intersections, then install the Topology Checker plugin (Plugins → Manage and Install Plugins). Add the same two rules and click Validate All. Errors appear as point, line, or polygon markers you can click to navigate to.

Data safety: Always work on a copy of the original shapefile or geodatabase feature class. Rename your working file clearly (e.g., `parcels_edit_v1`). This preserves the original in case edits need to be undone.

ArcGIS Pro Field Calculator: Area and Perimeter

Once your polygons are topologically clean, calculate geometry attributes. Open the Attribute Table (right-click the layer → Attribute Table). Add a new field named `AREA_ACRES` (type: Double). Right-click the field header → Calculate Field.

In the Field Calculator, set the language to Python 3 and enter:

```

!shape.geodesicArea@acres!

```

This expression reads the geodesic (curved-earth) area directly from the feature geometry and converts it to acres. For perimeter in feet, add a field `PERIM_FT` and use:

```

!shape.geodesicLength@feet!

```

Geodesic calculations account for the curvature of the Earth and are preferred for accuracy over planar calculations, especially for larger parcels or those near the edges of a projection zone.

After calculating, cross-check your computed acreage against the legal descriptions on the handout. Legal descriptions often state lot area to the nearest hundredth of an acre. Your computed value must fall within 0.01 acres of the stated value to pass this lab.

QGIS Expression Builder: Conditional Flagging

The QGIS Field Calculator (pencil icon in the attribute table toolbar) supports a full expression language. To flag undersized parcels, add a new text field named `SIZE_FLAG` (length 20 characters). In the expression window, enter:

```

CASE

WHEN $area / 43560 < 0.25 THEN 'undersized'

ELSE 'ok'

END

```

Here `$area` returns the area in the layer's native square units. Dividing by 43,560 converts square feet to acres. If your layer is already in square meters, divide by 4,046.86 instead. Always confirm your layer's coordinate reference system (CRS) and units before writing expressions.

Once the field is populated, right-click the layer → Filter (or use Select by Expression) to select only records where `SIZE_FLAG = 'undersized'`. Then right-click → Export → Save Selected Features As to write those parcels to a new shapefile or GeoPackage layer.

Coordinate Reference Systems and Units

Before any area or length calculation, confirm the layer CRS in ArcGIS Pro (Layer Properties → Source) or QGIS (Layer Properties → Information). A parcel layer in a State Plane coordinate system uses feet as its unit; one in UTM uses meters. Using the wrong unit in your expression produces wildly incorrect results. The `geodesicArea@acres` syntax in ArcGIS Pro handles the conversion automatically, but in QGIS you must apply the correct divisor manually.

Workplace Safety Notes

GIS lab work is low-hazard but not hazard-free. Ensure workstations are ergonomically set up: monitor at eye level, wrists neutral, breaks every 45–60 minutes to prevent repetitive-strain injury. Secure loose cables to prevent trip hazards. Never save edits to a shared network layer without coordinating with your team to avoid overwriting others' work. Follow your organization's data governance policy for any parcel data containing personally identifiable property-owner information.

Key terms8

Snapping toleranceThe maximum distance, in map units or pixels, within which the cursor will automatically lock onto an existing vertex or edge during editing, preventing gaps and slivers between features.
TopologyA set of rules that define and enforce spatial relationships between features, such as requiring that polygons share edges without gaps or overlaps.
Geodesic areaArea calculated along the curved surface of the Earth rather than on a flat projected plane, providing greater accuracy for real-world measurements regardless of map projection.
Field CalculatorA tool in both ArcGIS Pro and QGIS that populates attribute table fields using arithmetic, geometry, or conditional expressions applied to one or many records at once.
Conditional expression (CASE WHEN)A logical statement in QGIS's expression language or ArcGIS Pro Python that evaluates a condition and returns different values depending on whether the condition is true or false.
Coordinate Reference System (CRS)The combination of a datum and projection that defines how geographic coordinates relate to positions on Earth; it determines the map units used in area and length calculations.
Attribute tableA tabular database linked to a vector layer where each row represents one spatial feature and each column stores a descriptive or computed property of that feature.
Topology CheckerA QGIS plugin (and an equivalent tool in ArcGIS Pro) that validates features against defined topology rules and reports violations as locatable errors in the map view.

Worked examples4

1. A parcel's geometry returns a geodesic area of 10,890 square feet. Convert this to acres manually and verify the ArcGIS Pro field calculator result.
  1. Recall the conversion: 1 acre = 43,560 square feet.
  2. Divide the square-foot area by 43,560: 10,890 ÷ 43,560 = 0.25 acres.
  3. In ArcGIS Pro, the expression !shape.geodesicArea@acres! should return 0.25 for this feature.
  4. Compare 0.25 acres to the legal description. If the legal description states 0.25 acres, the difference is 0.00 acres, which is within the 0.01-acre tolerance — the check passes.
Answer: 0.25 acres; difference from legal description is 0.00 acres, within tolerance.
2. In a QGIS layer whose CRS uses feet as the unit, a parcel's $area value is 9,500 square feet. Write the expression to determine whether it should be flagged 'undersized' (threshold: 0.25 acres) and state the result.
  1. Convert the threshold to square feet: 0.25 acres × 43,560 sq ft/acre = 10,890 sq ft.
  2. Compare the parcel area: 9,500 sq ft < 10,890 sq ft, so the condition is TRUE.
  3. The CASE WHEN expression evaluates: WHEN $area / 43560 < 0.25 → 9,500 / 43,560 = 0.2181 acres, which is less than 0.25.
  4. The expression returns 'undersized' for this parcel.
Answer: 'undersized' — the parcel's 0.2181 acres is below the 0.25-acre threshold.
3. A rectangular parcel measured in a State Plane (feet) projection is 330 ft × 660 ft. Calculate its area in acres and perimeter in feet, then check whether the QGIS expression $area / 43560 < 0.25 would flag it.
  1. Calculate planar area: 330 ft × 660 ft = 217,800 sq ft.
  2. Convert to acres: 217,800 ÷ 43,560 = 5.00 acres.
  3. Calculate perimeter: 2 × (330 + 660) = 2 × 990 = 1,980 ft.
  4. Evaluate the flag condition: 5.00 acres is not less than 0.25 acres, so the expression returns 'ok'.
Answer: Area = 5.00 acres; perimeter = 1,980 ft; flag = 'ok'.
4. After digitizing, the topology check reports one 'Must Not Have Gaps' error between two parcels. The gap measures 0.8 sq ft. A teammate suggests it is too small to matter. Explain why it must be fixed and describe the editing step.
  1. Even a sub-square-foot gap represents missing geometry that breaks the topological integrity of the dataset; it will cause errors in any area-sum, boundary-merge, or legal-description comparison.
  2. In ArcGIS Pro, use the Error Inspector to select the gap error and click 'Show' to zoom to it.
  3. Start an edit session, enable vertex/edge snapping at 1-unit tolerance, and use the Reshape or Merge tool to extend one adjacent polygon's edge to close the gap.
  4. Re-validate the topology; confirm the error count drops to zero before saving edits.
Answer: The gap must be corrected because topology errors — regardless of size — invalidate parcel area totals and boundary integrity; fix by snapping the adjacent polygon edge to close the gap, then revalidate.

The math in this lesson1

Learners convert 10,890 square feet to 0.25 acres and check it against a 0.01-acre tolerance.
N-Q.1
Brush up in the math halls at newSchoolWorks.com:
In class: Editing lab: students receive a parcel layer with five missing lot polygons; using snapping set to vertex and edge at 1-unit tolerance, they digitize the missing polygons so all boundaries share edges with no gaps or overlaps, verified by a topology check. · Attribute population: students use the ArcGIS Pro field calculator to compute area in acres (geometry expression: !shape.geodesicArea@acres!) and perimeter in feet for all parcels, then cross-check three lots against legal descriptions provided on a handout. · QGIS expression builder: students write a conditional expression to flag any parcel with area less than 0.25 acres as 'undersized' in a new text field, then export a filtered subset of those parcels to a new layer.
Materials: ArcGIS Pro, QGIS, parcel shapefile with gaps, legal description handout, snapping configuration guide, field calculator syntax reference
Check: Topology check shows zero errors after editing, computed acreages match legal descriptions within 0.01 acres for checked lots, and the conditional expression correctly flags all undersized parcels; pass requires all three criteria met.

Practice check8

Answer each question, then check it. Nothing is recorded; this is your own practice.

Esri ArcGIS Pro technical certification
1. In ArcGIS Pro's Field Calculator, which expression computes the geodesic area of a parcel polygon and returns the result in acres?
Esri ArcGIS Pro technical certification
2. A QGIS parcel layer is projected in a coordinate system that uses meters as its unit. Which expression correctly converts the native area to acres in the Field Calculator?
Esri ArcGIS Pro technical certification
3. Which topology rule, when applied to a parcel dataset, detects the condition where two adjacent lot polygons leave empty space between them?
Esri ArcGIS Pro technical certification
4. A student sets snapping to Vertex and Edge with a tolerance of 1 map unit in ArcGIS Pro but still sees small gaps after digitizing a new polygon. What is the most likely cause?
Esri ArcGIS Pro technical certification
5. A parcel's computed area is 0.2625 acres and the legal description states 0.25 acres. By how much do they differ, and does this meet the lab's 0.01-acre tolerance?
Esri ArcGIS Pro technical certification
6. In QGIS, after writing a CASE WHEN expression to populate a SIZE_FLAG field, how do you export only the 'undersized' parcels to a new layer?
Esri ArcGIS Pro technical certification
7. Why is it important to confirm a layer's Coordinate Reference System before calculating area or perimeter in QGIS using $area or $length?
Esri ArcGIS Pro technical certification
8. Which practice best protects the integrity of original parcel data before beginning a vector editing session?
Record this lesson on my transcript. Sign in with your key and enrollment email to record lessons (enroll free if you have no key). This page stays open to read and practise.