我正在尝试使用从osmnx派生的地理数据 - 街道和十字路口 -以及Google Street View Static API来获取街景图像
- 取自一个路口。
- 直接看路。
我使用 osmnx(参见下面的代码)来获取如下所示的数据:
节点:
(NodeView((298466819, 20925446, 298466822, ...
和边缘:
OutMultiEdgeView([(298466819, 8324095, 0), (298466819, 298466822, 0), (298466822, 8324094, 0), ...
所以我可以画这样的地图:
如果有帮助,它可以很容易地转换为纬度/经度坐标。
通过google_streetview api使用 Google API 非常简单:
import google_streetview.api
# Define parameters for street view api
params = [{
'size': '640x640', # max 640x640 pixels
'location': '55.6901769, 12.5595158',
'heading': '0',
'pitch': '0',
'key': '--'
}]
# Create a results object
results = google_streetview.api.results(params)
results.preview()
我需要帮助弄清楚的是,在给定节点和边的情况下,我可以计算heading
每个节点的参数,以便我从俯瞰街道的节点中获得至少一张图像吗?
路线图图表数据:
import osmnx as ox
location_point = (55.6901, 12.5638)
G_nbro = ox.graph_from_point(location_point, distance=500, distance_type='network', network_type='drive')
有关的: