Text this: A new “walking spline” method for smoothing polylines on the maps using B-spline functions based on an iteratively optimised set of vertices