Я хотел бы рассчитать кратчайший путь для парусного судна из порта А в В, используя функцию shortestPath()
из пакета gDistance
в R
.Океан между двумя портами описывается растром ячеек сетки.Оптимальный путь зависит от двух переменных: направления ветра и скорости ветра (обе задаются растровыми слоями).Направление ветра и угол, под которым я вхожу в соответствующую камеру, определяют, сталкиваюсь ли я с головой или попутным ветром.В случае встречного ветра моя стоимость поездки увеличивается со скоростью ветра, а при попутном ветре стоимость поездки уменьшается со скоростью ветра.
Проблема в том, что я не понял, как создать функцию перехода из направления двух переменных искорость.Функция перехода (и переходный слой) - это ключевой элемент, необходимый для функции shortestPath()
при определении оптимального способа.По-видимому, наиболее распространенным приложением для shortestPath()
являются данные высот, с которыми гораздо проще работать, поскольку вам нужно учитывать только одну переменную высоты.
Любые идеи приветствуются.