Не совсем понятно, как выглядит задача. Нужно проставить значение высоты для горизонталей, так сказать "между двумя известными" ?
Если с геопроцессингом дружны, то можно попробвать следующий сценарий:
1) проводиться линия (или ставятся две точки). Для одно из точек указывается "отметка"
2) указывается название тарибута, куда поместить высоту и "шаг" изменения высоты
3) делается выборка всех горизонталей, пересекаемых этой линией
4) "двигаясь по линии" проставляем в тарибут значение высоту, каждый раз прибавляя "указанный" шаг.
Фактически только последний шаг нужно описать в скрипте - остальное уже есть в геопроцессинге.
У этого алгоритма только один недостаток - он будет работать только для набора "параллельных" линий. Т.е. к примеру на склоне холма.
Это просто как идея. Писать скрипт, к сожалению, времени и возможности нет.