решение в лоб:
1) идете по линиям полилайна и суммируете длину по
формуле
Хотя если речь идет о координатах, то тут
сюда
2) если длина меньше 1 км, то переходим к следующей полилинии (паре точек)
3) если длина больше 1 км, то нужно поделить текущую линию
можно воспользоваться вот такой формулой
www.pm298.ru/reshenie/delen.php, но это будет не совсем точно, так как речь о координатах
тут нужно провести доп. исследование, на которое у меня нет времени :) вот что я нагуглил
www.pereplet.ru/nauka/Soros/pdf/0008_115.pdf, может поможет...
P.S. какой же я слепой, я же Вам дал ответ
Destination point given distance and bearing from start point
www.movable-type.co.uk/scripts/latlong.html