Locate (interpolate) points on a calibrated line layer with M geometry LineStringM/MultiLineStringM, from an events table/layer where each row is a point that can be located using ROUTE_ID + chainage (PK).
INPUTS
• Calibrated line layer (M) and its ROUTE_ID field
• Events/points table with fields: ROUTE_ID, chainage (PK), and (optional) PK_ID
• M units (m or km)
• Add table fields to output (optional).
ADVANCED OPTIONS
• Tolerance (km): helps resolve small mismatches within a calibrated segment (does not fill gaps).
• Snap to the nearest available chainage (PK): if the requested chainage value (PK) falls in a gap between segments, it can “snap” to the nearest valid chainage (PK).
• Generate issues table: logs adjustments and errors per event.
OUTPUTS
• Located points with typical fields: ROUTE_ID, PK_REQ, PK, ADJUSTED, ADJUST_REASON, STATUS (and PK_ID if present).
• Issues (table) (optional) with WARNINGS and CRITICALS (if any issues occurred).
DETAILS
See the plugin README: Locate points from table.