【问题标题】:OSMNX does not return graph for all European capitalsOSMNX 不返回所有欧洲首都的图表
【发布时间】:2021-10-29 09:34:36
【问题描述】:

我对一些欧洲首都在使用osmnx 查询时不返回图表这一事实感到困惑。它适用于里斯本、柏林、巴黎等地,但是当我尝试在布鲁塞尔或雅典运行它时,我收到了 NetworkXPointlessConcept: Connectivity is undefined for the null graph. 错误。

我认为这不是预期的,如果有人知道如何解决此问题,我将不胜感激。
我已经检查了文档并确保所有软件包都是最新的(osmnx 是 1.1.1)。

import osmnx as ox

# Does *NOT* work
ox.graph_from_place("Brussels, Belgium")

# Does *NOT* work
ox.graph_from_place("Athens, Greece")

# Works
ox.graph_from_place("Berlin, Germany")

# Works
ox.graph_from_place("Zurich, Switzerland")

【问题讨论】:

标签: python openstreetmap osmnx nominatim


【解决方案1】:

不知道为什么无法获取。当我查看它时,我能够获得 geopandas,并从那里获得纬度和经度信息。

import osmnx as ox

%matplotlib inline
ox.config(log_console=True)
ox.__version__

gdf = ox.geocode_to_gdf("Brussels, Belgium")

gdf
geometry    bbox_north  bbox_south  bbox_east   bbox_west   place_id    osm_type    osm_id  lat     lon     display_name    class   type    importance
0   POLYGON ((4.35895 50.84385, 4.35896 50.84385, ...   50.844296   50.843082   4.3605  4.358953    258572709   relation    3299877     50.843735   4.359779    Centre for Fine Arts, Brussels, 23, Rue Ravens...   amenity     arts_centre     0.634996

# lat, lon
G = ox.graph_from_point((50.84375, 4.359779), network_type='all_private')
fig, ax = ox.plot_graph(G)

gdf = ox.geocode_to_gdf("Athens, Greece")
G = ox.graph_from_point((37.992907, 23.720079), network_type='drive')
fig, ax = ox.plot_graph(G)

graph.graph_from_place

在一些可地理编码的地方的边界内从 OSM 创建图表。

查询必须是可地理编码的,并且 OSM 必须具有地理编码结果的多边形边界。如果 OSM 没有该地点的多边形,您可以改为使用 graph_from_address 函数获取其街道网络,该函数将地点名称地理编码到一个点并获取该点一定距离内的网络。

如果 OSM 确实有此地点的多边形边界但您没有找到它,请尝试更改查询字符串、传入结构化查询字典或更改 which_result 参数以使用不同的地理编码结果。如果您知道该地点的 OSM ID,则可以使用 geocode_to_gdf 函数检索其边界多边形,然后将其传递给 graph_from_polygon 函数。

【讨论】:

  • 这是我第一次使用你的问题,所以请指出答案是否离题。
  • 您被问到一个悬赏问题,并且授予期已结束。您是否接受答案,或者您有理由不接受它,还是您需要采取一些措施?
  • 对不起,正在度假。答案并没有很好地回答我的问题,但有助于向前迈出一步/建立一个解决方案。谢谢!你收到赏金了吗?或者我怎样才能把它寄给你?
  • 我没有收到赏金。只有在此期间您的回答不被接受,才会被支付。也可以附加bounty,但必须至少为一天。如果你喜欢我的任何其他答案,你可以投票给它。我会让你决定投票给哪一个,包括不做任何事情。
猜你喜欢
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 2011-05-05
  • 2016-10-04
  • 2019-05-24
  • 2012-09-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多