OSMNX: как получить промежуточные возможные направления из координаты для алгоритма Q-обучения

#python #openstreetmap #q-learning #osmnx

#python #openstreetmap #q-learning #osmnx

Вопрос:

Я работаю над алгоритмом Q-learning, который перемещается по узлам OSMNX. Моя цель — предложить агенту Q-learning пошаговый контекст, в котором на каждом шаге я могу перечислить возможные действия, такие как: «прямо, повернуть налево, повернуть направо …». Поэтому мне понадобится список непосредственно подключенных узлов, которые могли бы пошагово предлагать этот контекст принятия решений. Идея состоит в том, чтобы объединить данные POI, чтобы агент мог «отвлекаться» на окружающую среду.

Я пытался

 ox.get_nearest_node()
  

но это дает мне только ближайший узел к этим координатам, но не список непосредственно подключенных узлов

Ответ №1:

Я даже не уверен, как это работает и почему я должен предоставить ему список координат вместо одной координаты

Вы читали документацию? В нем объясняется, как это работает, и говорится, что функция возвращает «узлы графика, ближайшие к списку точек». Довольно просто. Вместо этого вы могли бы использовать get_nearest_node функцию для одной точки (документы).

Я бы посоветовал вам прочитать документацию OSMnx и примеры использования, чтобы понять, как использовать пакет.

Комментарии:

1. Да, я прочитал документацию, и я ее не понимаю, вот почему я спрашиваю здесь. В любом случае, если вы понимаете документацию, можете ли вы объяснить мне, почему мне нужно передать список координат вместо одной координаты?

2. Если вы хотите найти ближайший узел к одной паре координат, а не ближайший узел к каждой паре координат в списке пар координат (что и делает get_nearest_nodes согласно документации), вам нужно использовать другую функцию. Как я уже сказал в ответе, «вместо этого вы могли бы использовать функцию get_nearest_node для одной точки».

3. Хорошо, я отредактировал вопрос, потому что, я думаю, это было непонятно