我一直在尝试对哥伦比亚地址进行地理编码,但结果坐标根本不准确。例如:
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
这是OpenStreetMap中丢失数据的情况。那个特定的门牌号还不存在
如果已映射门牌号,则搜索工作正常。示例:波哥大Calle 122#21-43
相关问题 更多 >
编程相关推荐