是否可以通过 Python 库 OSMnx 查询 OpenStreetMap 以检索城市的(纬度、经度)坐标?该文档似乎建议属性数据应该是可访问的,但我还没有看到检索城市中心坐标的途径。对感兴趣的城市使用 OSMnx 地理编码器导致结果不佳。
最佳答案
您可能想尝试使用质心 - 它显然不是通俗定义中的市中心,但它为您提供了城市边界的中心:
gdf = ox.geocode_to_gdf('London').centroid
>>> POINT (-0.10942 51.50050
伦敦市中心将位于...呃...伍尔维奇,但您可以尝试“伦敦金融城”
gdf = ox.geocode_to_gdf('city of London')
>>> POINT (-0.09244 51.51441)
它为您提供了银行和圣保罗之间的位置...呃...“特朗普街”
出于各种原因,我猜这不是您正在寻找的东西,但它是“中心”。
https://geopandas.org/en/stable/docs/reference/api/geopandas.GeoSeries.centroid.html
关于osmnx - 通过 OSMnx 来自 OpenStreetMap 的市中心坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71974170/