Если бы кто-нибудь прислал мне шейп-файл дорог, где все дороги представляли собой одну ломаную линию, я бы предположил, что этот человек разыгрывал со мной шутку.
Как правило, полезный шейп-файл дорог будет, по крайней мере, разбит на одну линию для каждой определенной дороги или, что еще лучше, формы сегмента пересечения сети к перекрестку.
Это нетривиальная задача - разбить одну ломаную на более полезный многосегментный шейп-файл.
Быстрый поиск в Google дает пару бесплатных решений для редакторов шейп-файлов, хотя я не могу поручиться за них. Я использую собственную кодовую базу моей компании, написанную на C #, используя Tatuk для работы с шейп-файлами.