Как создать маршрут на веб-карте (Flask) с помощью folium и osmnx?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как создать маршрут на веб-карте (Flask) с помощью folium и osmnx?

Сообщение Anonymous »

Итак, я хочу создать на Flask веб-сайт, где пользователи смогут создавать маршруты. У меня нет проблем с созданием маршрута только с помощью Folium, но мне нужно использовать узлы с карты, поэтому я решил использовать OSMnx. Однако когда я использую OSMnx, на веб-сайте отображается только карта без маршрута.
Итак, вот мой код:

Код: Выделить всё

from flask import render_template
import folium
import osmnx as ox
import networkx as nx

@views.route('/', methods=['GET', 'POST'])
def test():
mapObj = folium.Map(location=[40.748441, -73.985664], zoom_start=15, width=1850, height=900)

ox.config(log_console=True, use_cache=True)

G_walk = ox.graph_from_place('Manhattan Island, New York City, New York, USA',
network_type='walk')

orig_node = ox.nearest_nodes(G_walk, Y=40.748441, X=-73.985664)

dest_node = ox.nearest_nodes(G_walk, Y=40.748441, X=-73.3)

route = nx.shortest_path(G_walk,
orig_node,
dest_node,
weight='length')

route = ox.plot_route_folium(G_walk, route, width=1850, height=910).add_to(mapObj)

mapObj.get_root().render()

header = mapObj.get_root().header.render()

body_html = mapObj.get_root().html.render()

script = mapObj.get_root().script.render()

return render_template('home.html', user=current_user,
header=header, body_html=body_html, script=script)
Я также пытался отобразить «маршрут», но карта тоже не отображалась.

Подробнее здесь: https://stackoverflow.com/questions/782 ... -and-osmnx
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»