Можешь таким способом сделать:
Скачай скрипт Azimuth_points_along_line Михаила Сторожева. Суть сценария заключается в том, что на основе линейной Темы создается точечная Тема. При этом точки располагаются вдоль линии с заданными интервалами и отступами от линии. В атрибутах точечной Темы присутствует поле с азимотом сегмента линии.
Порядок работы следующий:
1. Выделяешь нужную линию и с помощью скрипта строишь вдоль нее точки. Потом точкам присваиваешь нужный маркер (штрих, треугольник и т.д.). В редакторе легенды естественно задается вращение маркеров по полю Азимут. В итоге получается как композитная линия - в линейной Теме сама линия, а в точечной - дополнительная символизация
2. При этом следует иметь ввиду: азимут в атрибутах расчитывается от северного направления по часовой стрелке, а вот маркеры при положительных углах вращения поворачиваются против часовой. То есть надо просто с помощью калькулятора поля умножить все значения углов на -1. Потом возможно в зависимости от конкретного маркера необходимо будет увеличить все азимуты на 90 или 180 или 270.
3. Если вдруг точки окажутся не с той стороны линии, как ожидалось - надо изменить направление оцифровки полилинии.
В принципе можете скачать расширение "Коллекция скриптов" там же. В нем есть и приведенный выше скрипт и скрипт изменения направления оцифровки линии.