Hi!
According to the OpenLR spec - Data format rules
Rule - 5 Offsets must refer to the location reference path defined by the first two (the last two) location reference points.
The offset percentage should be based on the path length between the first two points for positive offset and the last two points for the negative offset.
So the offset percentage gets incorrect if intermediate points exist when encoding/decoding