Skip to content
English
  • There are no suggestions because the search field is empty.

Alignment and Chainage

Overview

Mark any linear feature as a project alignment to enable chainage and offset calculations for every feature you capture against it. Useful for road, rail, pipeline, and corridor surveys where features are referenced by chainage and perpendicular offset rather than absolute coordinates.

ℹ️ App version: Soarvo Mobile 0.0.134+.

Three Things Alignment Enables

  • Map chainage and offset display — a UI widget at the bottom of the map shows the chainage and offset from your current position to the alignment.
  • Chainage markers — the alignment feature is automatically styled with chainage markers along its length.
  • Chainage default codes — attribute default codes that calculate chainage and offset for any feature.

Marking a Feature as Alignment

  1. In the mobile app, select an existing linear feature.
  2. Tap the context menu on its sheet.
  3. Select Use as Alignment.

To unmark, tap the feature again, open the same menu, and select Remove as Alignment.


Configuring Units

By default chainage displays in metres. To switch to miles and yards (e.g. 1M 13Y):

  1. Edit the alignment linear feature type in the web portal.
  2. Add a radio attribute named Units with the option MilesAndYards (you can also have a Metres option as default).
  3. Set the alignment feature's Units attribute to MilesAndYards.

Configuring Start Chainage

If your alignment doesn't start at chainage 0, add a numeric attribute named StartChn to the alignment feature type. Soarvo offsets all chainage calculations by that value.


Chainage Default Codes

Add these as default values to attributes on any feature type whose features you want chainage/offset calculations on.

Resolved when geometry changes:

  • !CHN — chainage along the alignment (point geometries only)
  • !CHNOFFSET — perpendicular offset from the alignment (point geometries only)
  • !CHNMIN / !CHNMAX — minimum/maximum chainage along the alignment (point or linear)

Resolved when feature is opened:

  • !CHNATTRIBUTE(attrName) — pull any attribute value from the alignment feature itself (e.g. !CHNATTRIBUTE(Units))

What's Next?