Dynamic segmentation#
A route is a linear feature, which also has a linear measurement system stored with its geometry
A Events are linearly referenced data, such as speed limits, … which occur along routes
“peut-être défini formally as the process of computing the location of events along a route (Nyerges 1990).”
Les outils pouvant gérer le reférencement linéaire et la segmentation dynamique sont disponibles dans la librairie tracklib.
Plusieurs déclencheurs doivent être mis en place (par ordre de difficulté) : - snapping des extrémités des tronçons lors de la creation ou la modification ;
# Projeté
distmin, xproj, yproj, iproj = tkl.proj_polyligne(Xp, Yp, pt.x(), pt.y())
calcul de la géométrie résultante à partir des positions, lors de la création ou la modification de celles-ci ;
# P1, P2
proj_polyligne
découpage des tronçons aux intersections lors de la creation ou la modification ;
répercution des positions sur tous les tronçons lorsqu’un objet est positionné sur une intersection ;
recalcul des positions impactées après découpage des tronçons aux intersections ;
# Projeté
distmin, xproj, yproj, iproj = tkl.proj_polyligne(Xp, Yp, pt.x(), pt.y())
Ainsi qu’une série d’outils pour exploiter l’ensemble : - détection des objets superposés sur le linéaire, à partir des positions ;
en ce moment
transformation d’un point (lat, lng) en une distance et une position ;
transformation d’un ligne en une liste de positions sur le réseau ;
fusion des objets adjacents sur le réseau si leurs attributs sont identiques ;