#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. Хорошо, я отредактировал вопрос, потому что, я думаю, это было непонятно