This algorithm matches a trajectory on a network using a Hidden Markov Model and the Viterbi algorithm.
This combobox shows all layers of the current QGIS project with the geometry type LINESTRING/MULTILINESTRING. The network, needed to match the trajectory on it, shall be selected. It is recommended, that this layer should be a clean graph following a node-edge-model, i.e. different lines should only touch other lines, never cross them.
The combobox shows all layers of the current QGIS project with the geometry type POINT/MULTIPOINT. The trajectory, which will be matched with the network, shall be selected.
The combobox shows all fields of the chosen trajectory layer. The selected field will be added to the result features, so that the vertices of the result layer can be referred to the points of the trajectory.
The maximum distance to find points on the network for each trajectory point. It is mandatory, that this value is greater or equal than the highest shortest distance between all trajectory points and the whole network. This setting has a big influence on the computing time. Go to the repository on GitHub for further information about it.
Two matching types are available. The slower type uses a routing between candidate points to calculate the distance of the shortes route between them. The faster type just calculates the euklidean distance of the beeline between the candidate points. The slower type is less vulnerable to outliers of the trajectory. Go to the repository on GitHub for additonal information about this setting.
A detailed description about the algorithm is provided in the README document of the project on GitHub.