When reprojecting points onto a line via perpendicular projection, multiple points can end up at the same coordinate on the target line if they share the same perpendicular axis. This "stacking" results in data loss and visual overlap, making it impossible to distinguish individual data points in the profile view.
Functional Requirements
- Collision Detection: The algorithm must check if a newly projected point falls within a defined min_separation radius of an already projected point.
- Buffer Logic: Implement a "first-come, first-served" or "ordered by attribute" logic to determine which point keeps the primary position and which is shifted.
- Parameter: Add a min_linear_spacing parameter (e.g., 0.1m) to the function.
When reprojecting points onto a line via perpendicular projection, multiple points can end up at the same coordinate on the target line if they share the same perpendicular axis. This "stacking" results in data loss and visual overlap, making it impossible to distinguish individual data points in the profile view.
Functional Requirements