python求平面坐标最接近的点_Python:-给定一个元组坐标列表,找到最接近指定坐标的坐标(Google Maps Coords))...

这个问题已经在这里有了答案:            >            from list of tuples, get tuple closest to a given value                                    3个

我正在使用Python并执行以下操作,给定一个元组坐标列表,找到最接近指定坐标的坐标(Google Maps Coords)).

但与我的代码中的Google地图相比,最近的坐标不准确.请帮我.

这是我的代码

def find_coords(c, l):

tmp_list = []

(x,y) = l[0]

for (a,b) in l[1:]:

if (x-c[0])**2 + (y-c[1])**2 > (a-c[0])**2 + (b-c[1])**2:

(x,y) = (a,b)

tmp_list.append((x,y))

return tmp_list

ccoordinate_list = [(11.6702634, 72.313323), (11.6723698, 78.114523), (31.67342698, 78.465323), (12.6702634, 72.313323), (12.67342698, 75.465323)]

coordinate = (11.6723698, 78.114523)

while coordinate_list[1:]:

coordinate_list = find_coords(coordinate, coordinate_list)

解决方法:

如果要查找最近的地理坐标,则应使用特定的地理坐标结构(请参见geopy).在这种情况下,我提出以下解决方案:

i

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值