尽管 OSM 上有可用数据,但 OSMnx 未显示便利设施

问题描述 投票:0回答:1

我在 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 的便利设施似乎没有出现在我的地块上。我的方法有错误吗?

python openstreetmap osmnx
1个回答
0
投票

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()
``
© www.soinside.com 2019 - 2024. All rights reserved.