1) построить карту высот по топоокарте с определенным шагом
2) вычислить веса ребер графа от каждой точки к 8 соседям. (вес - длина гипотенузы треугольника, где катеты - разница высот и расстояние до соседа на плоскости)
3) найти кратчайший путь по созданному графу.