OSMNX 地理编码器返回不正确的坐标

Posted

技术标签:

【中文标题】OSMNX 地理编码器返回不正确的坐标【英文标题】:OSMNX geocoder returning incorrect coordinates 【发布时间】:2021-10-22 05:48:37 【问题描述】:

使用osmnx地理编码模块时,似乎返回了错误的经纬度。我已经交叉检查了多个网站返回的坐标,但它不正确。这是唯一使用的相关代码:

addressList[0] = "7720 N Silverbell Rd, Tucson, Arizona 85743"
address = ox.geocode(addressList[0])
print(address)

返回:(32.301701, -111.0487101),但是在 latlong.net 上搜索时,此地址的正确坐标为 (32.347720, -111.096870)。

有没有办法确保 osmnx 返回正确的坐标?

【问题讨论】:

【参考方案1】:

有没有办法确保 osmnx 返回正确的坐标?

OSMnx returns 无论 OpenStreetMap Nominatim 地理编码器将您的查询解析为什么。您可以尝试调整您的查询或使用网络上的 Nominatim 地理编码器来查看不同的查询解析到什么。

【讨论】:

【参考方案2】:

所以你的问题的答案可能是因为你没有投射你的网络。看看我发布的这个类似的问题,该问题由图书馆的创建者回答:Node found is too far from my lat, lon coordinates (osmnx)

【讨论】:

谢谢,这并没有直接解决我的问题,但我使用您链接的帖子找到了另一个解决方案,通常可以避免这个问题。

以上是关于OSMNX 地理编码器返回不正确的坐标的主要内容,如果未能解决你的问题,请参考以下文章

谷歌地图反向地理编码不返回正确/准确的地址

反向数据编码是啥

发出前向地理编码多个地址

iOS 正向地理编码返回不稳定、稀疏的结果

如何在 Tweepy 中为 API.search 的地理编码参数指定多个坐标

地理编码在应用于数据框时返回错误的城镇 - 在应用于文本时返回正确的城镇