我在 Python 中使用 OSMnx。我使用
features_from_place
加载便利设施。我的代码如下:
anemity = ox.features.features_from_place('centrum, Rotterdam,Netherlands', tags={'amenity':'restaurant'})
road = ox.graph.graph_from_address('Centrum, Rotterdam')
fig, ax = plt.subplots(figsize=(10,10),dpi=120)
ox.plot.plot_footprints(anemity,ax=ax,color='red',edge_color='green',edge_linewidth=1,show=False, close=False)
ox.plot.plot_graph(road, ax=ax, node_color='#696969', node_size = 5, edge_color='#A9A9A9', show=False, close=False)
plt.show()
使用
tags={'amenity':True}
时,我得到以下输出:
...考虑到城市中餐馆、咖啡馆等的密度,显示的便利设施比我预期的要少。
指定和使用
tags={'amenity':restaurant'}
时,我得到以下输出:
除了右下角的一家餐厅外,没有任何结果,尽管该城市的这个部分有很多餐厅(这可以通过在 OSM 中查找城市来验证)。
尝试其他城市,我得到了类似的结果。由于某种原因,OSM 的便利设施似乎没有出现在我的地块上。我的方法有错误吗?
ox.plot.plot_footprints 绘制多边形和多边形而 osm餐厅设施很点。当人们用直接的 geopandas.plot() 绘制后者时,一切似乎都工作正常 - 请参阅下面的工作示例
fig, ax = plt.subplots(figsize=(10,10),dpi=120)
place = 'centrum, Rotterdam,Netherlands'
amenity = ox.features.features_from_place(place, tags={'amenity':'restaurant'})
roads = ox.graph.graph_from_address(place)
buildings = ox.features_from_place(place, tags = {"building": True})
ox.plot.plot_footprints(buildings, ax=ax,color='red',edge_color='green',edge_linewidth=1,show=False, close=False)
ox.plot.plot_graph(roads, ax=ax, node_color='#696969', node_size = 5, edge_color='#A9A9A9', show=False, close=False)
gdf.plot(amenity,ax=ax,color='blue')
plt.show()
``