Geopy生成错误的坐标(纬度和经度)

2024-10-05 10:54:27 发布

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

当我试图用GEOPY寻找伦敦的行政区坐标时,有些行政区是完全错误的(比如萨顿出现在北伦敦,而实际上是在南伦敦)。另外,如果我从中获取信息的数据框是按房价而不是按行政区排序的,它会生成不同的坐标(!??)

有什么建议吗

非常感谢

def get_latilong(postal_code):
lati_long_coords = None
while(lati_long_coords is None):
    g = geocoder.arcgis('{}, London, UK'.format(postal_code))
    lati_long_coords = g.latlng
return lati_long_coords

get_latilong('Sutton')

Borough = df20['Borough']    
coords = [ get_latilong(Borough) for Borough in Borough.tolist() ]

df20_coords = pd.DataFrame(coords, columns=['Latitude', 
'Longitude'])
df20['Latitude'] = df20_coords['Latitude']
df20['Longitude'] = df20_coords['Longitude']

Tags: nonegetcodecoordslong行政区boroughgeopy
1条回答
网友
1楼 · 发布于 2024-10-05 10:54:27

我想知道您是否在列表中践踏变量Borough的值。如果在for语句中使用不同的变量,效果会更好吗

之前

coords = [ get_latilong(Borough) for Borough in Borough.tolist() ]

之后

coords = [ get_latilong(b) for b in Borough.tolist() ]

相关问题 更多 >

    热门问题