Увеличьте плотность координат шоссе из запроса Overpy.

Есть ли способ увеличить плотность точек, возвращаемых при запросе путей из путепровода API? Или есть способ интерполировать точки, не соединяя промежутки между отдельными магистралями?

Я хочу быть в состоянии измерить расстояние между шоссе и несколькими свойствами. Расстояние от конкретной автомагистрали не так важно, как ближайшее. Решение, которое я имею сейчас, является неточным из-за промежутков между точками на шоссе.

pHigh = api.query("""
(
node[highway=primary](34.978011,-116.697296, 36.747345, -113.976445);
way[highway=primary](34.978011,-116.697296, 36.747345, -113.976445);
rel[highway=primary](34.978011,-116.697296, 36.747345, -113.976445);
 );
 (._;>;);
out center;
""")

pHighCrd  = []
pHighCrd += [(float(node.lat), float(node.lon)) 
       for node in pHigh.nodes]
pHighCrd += [(float(way.center_lat), float(way.center_lon)) 
       for way in pHigh.ways]
pHighCrd += [(float(rel.center_lat), float(rel.center_lon)) 
       for rel in pHigh.relations]

#### Show Results 

import folium

m = folium.Map(
location=[35.75, -115],
zoom_start=8,
tiles='Stamen Toner'
)


for coord in pHighCrd:
    folium.CircleMarker(location=coord, radius=2, fill=True).add_to(m)


m.save("testmap.html")

0 ответов

Другие вопросы по тегам