Experimental

Snaps trajectory points onto a line network and reconstructs an inferred route with diagnostics.

vector network map-matching

Parameters

NameDescriptionRequiredDefault
inputInput line network layer.Requirednetwork.shp
trajectory_pointsInput trajectory point layer.Requiredtrajectory_points.shp
timestamp_fieldTrajectory field used for time ordering.Requiredtimestamp
search_radiusOptional candidate search radius around each trajectory point.Optional25.0
candidate_kOptional number of nearest candidates retained per point.Optional5
snap_toleranceOptional node snapping tolerance for graph construction.Optional
max_snap_distanceOptional max distance for snapping trajectory points to network nodes.Optional
edge_cost_fieldOptional numeric line field used as an impedance multiplier for segment length.Optional
one_way_fieldOptional line field marking one-way digitized edges (true/1/yes means from first to second vertex only).Optional
blocked_fieldOptional line field marking blocked/closed edges to exclude from routing (true/1/yes blocks).Optional
barriersOptional barrier point layer; nearest network nodes are blocked from traversal.Optional
barrier_snap_distanceOptional max distance from each barrier point to a network node for blocking.Optional
turn_penaltyOptional additive cost applied to non-straight turns at network nodes.Optional
u_turn_penaltyOptional additive cost applied to U-turn transitions.Optional
forbid_u_turnsIf true, disallow U-turn transitions.Optional
forbid_left_turnsIf true, disallow left-turn transitions.Optional
forbid_right_turnsIf true, disallow right-turn transitions.Optional
turn_restrictions_csvOptional CSV of turn transitions using columns prev_x,prev_y,node_x,node_y,next_x,next_y. Optional columns: forbidden (default true when no turn_cost column is provided) and turn_cost (or penalty/cost/extra_cost) for per-turn additive cost.Optional
matched_points_outputOptional output vector path for per-point diagnostics.Optional
match_reportOptional JSON output path for summary diagnostics.Optional
outputOutput line vector path for inferred route.Required

Examples

Matches time-ordered trajectory points to a network and emits route and diagnostics outputs.

wbe.map_matching_v1(candidate_k=5, input='network.shp', matched_points_output='matched_points.shp', output='matched_route.shp', search_radius=25.0, timestamp_field='timestamp', trajectory_points='trajectory_points.shp')

Project Links

WbW Homepage User Manual Learn More