Может и зло, но ничего лучше пока не предложили. Какая радость от surface и smoothness, если дорожка проходит под ЛЭП, мимо свалки со злыми собаками. Учитывать объекты вокруг при построении маршрута нереально. Ресурсов у навигатора не хватит.
По-моему, на данном этапе эту задачу только субъективной оценкой и можно решить.