使用地理图数据引导Google街景静态API
Using geographical graph data to guide Google Street View Static API
我正在尝试使用来自 osmnx together with the Google Street View Static API 的地理数据 - 街道和交叉路口来获取
的街景图像
- 取自十字路口。
- 直视道路。
我已经使用 osmnx(参见下面的代码)获取如下所示的数据:
节点:
(NodeView((298466819, 20925446, 298466822, ...
和边缘:
OutMultiEdgeView([(298466819, 8324095, 0), (298466819, 298466822, 0), (298466822, 8324094, 0), ...
所以我可以这样画地图:
如果有帮助,它可以很容易地转换为 lat/long 坐标。
使用 Google API 与 google_streetview 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')
相关:
Getting the POV for Google StreetView API
我想通了。
- 获取节点的所有连接邻居:
nodes_dict = {node:nx.neighbors(G_nbro, node) for node in G_nbro.nodes}
for node in nodes_dict.keys():
for nbr in nodes_dict[node]:
print(node, nbr)
- 获取每个点之间的航向。这里的一分示例:
G_nbro[8322831][4555480822][0]['bearing']
311.045
插入 Google API,效果非常好。
我正在尝试使用来自 osmnx together with the Google Street View Static API 的地理数据 - 街道和交叉路口来获取
的街景图像- 取自十字路口。
- 直视道路。
我已经使用 osmnx(参见下面的代码)获取如下所示的数据:
节点:
(NodeView((298466819, 20925446, 298466822, ...
和边缘:
OutMultiEdgeView([(298466819, 8324095, 0), (298466819, 298466822, 0), (298466822, 8324094, 0), ...
所以我可以这样画地图:
如果有帮助,它可以很容易地转换为 lat/long 坐标。
使用 Google API 与 google_streetview 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')
相关:
Getting the POV for Google StreetView API
我想通了。
- 获取节点的所有连接邻居:
nodes_dict = {node:nx.neighbors(G_nbro, node) for node in G_nbro.nodes}
for node in nodes_dict.keys():
for nbr in nodes_dict[node]:
print(node, nbr)
- 获取每个点之间的航向。这里的一分示例:
G_nbro[8322831][4555480822][0]['bearing']
311.045
插入 Google API,效果非常好。