Предлагаю следующую идею. Программная реализация следующая. 1) Рисуем начало осевой линии, совсем немного. 2) Разбиваем на части. 3) Считываем координаты частей как (Envelope.XMax-Envelope.XMin)/2 и У соответвенно. 4) Анализируя координаты на плосткости экстраполируем ось вперед. 5) Берем эту новую часть и к ней строим нормаль. 6) Находим точки пересечения нормали с границами полигона. 7) По координатам точки пересечения уточняем осевую точку. 8) Дорисовываем ось до этой уточненной точки.