如何使用Python 3和geopy 1.21.0对哥伦比亚地址进行地理编码?

2024-04-26 06:23:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试对哥伦比亚地址进行地理编码,但结果坐标根本不准确。例如:

from geopy.geocoders import Nominatim
gc = Nominatim(user_agent="my_geocode_app")
gc.geocode("Calle 121 #48-60, Bogota")

结果是:

Location(Calle 121, Bella Suiza, Usaquén, Distrito Capital, Bogotá, 1101, Colombia, (4.7000065, -74.0384207, 0.0))

那不是我的位置。根据谷歌地图,正确的坐标应该是(4.703340,-74.058408),但当我尝试使用我居住过的任何其他国家的地址时,结果是完全准确的。例如:

gc.geocode("Ibera 3851, Buenos Aires")

结果是:

Location(3851, Iberá, Coghlan, Buenos Aires, Comuna 12, Ciudad Autónoma de Buenos Aires, C1430DHI, Argentina, (-34.5611637, -58.478657, 0.0))

那正是我过去住的地方。所以问题只在于哥伦比亚人的地址。我试过法语、德语、阿根廷语、西班牙语和美国语。它们都很完美。 请让我知道发生了什么,或者如何以正确的方式对哥伦比亚地址进行地理编码,因为geopy似乎没有完整读取该国地址的格式。提前感谢你的帮助

这些是哥伦比亚地址的其他一些例子,所有这些地址都来自首都波哥大。以防你想试试它们(它们很奇怪):

AVENIDA 72#54A-24

卡勒大道17号#78G-11

滨海大道68号(33-25号)

卡雷拉72#21-53


Tags: fromimport编码地址location地理gcgeocode
1条回答
网友
1楼 · 发布于 2024-04-26 06:23:53

这是OpenStreetMap中丢失数据的情况。那个特定的门牌号还不存在

如果已映射门牌号,则搜索工作正常。示例:波哥大Calle 122#21-43

相关问题 更多 >