import mathdef distance(lat1, lon1, lat2, lon2): R = 6371 # 地球半径,单位为公里 dLat = math.radians(lat2 - lat1) dLon = math.radians(lon2 - lon1) a = math.sin(dLat / 2) * math.sin(dLat / 2) + \ math.cos(math.radians(lat1)) * math.cos(math.radians(lat2)) * \ math.sin(dLon / 2) * math.sin(dLon / 2) c = 2 * math.atan2(math.sqrt(a), math.sqrt(1 - a)) return R * c * 1000 # 返回距离,单位为米# 示例坐标lat1, lon1 = 39.9087, 116.3975# 判断另一个点是否在 500 米范围内lat2, lon2 = 39.9087, 116.401if distance(lat1, lon1, lat2, lon2) <= 500: print('在范围内')else: print('不在范围内')
时间: 2023-05-21 21:00:48 浏览: 198
LonLat2XY.rar_GDOP_lat_lon2xy函数_直角 经纬度_经纬度 坐标_经纬度转换
这是一个Python函数,用于计算两个经纬度坐标点之间的距离。其中,lat1和lon1表示第一个点的纬度和经度,lat2和lon2表示第二个点的纬度和经度。R表示地球半径,这里取值为6371千米。函数中使用了math库中的sin、cos、sqrt等函数来进行计算。
阅读全文