以下是一个示例代码,演示了如何计算包括航向差异的地理空间距离度量:
import math
def calculate_distance(lat1, lon1, lat2, lon2):
# 将经纬度转换为弧度
lat1_rad = math.radians(lat1)
lon1_rad = math.radians(lon1)
lat2_rad = math.radians(lat2)
lon2_rad = math.radians(lon2)
# 计算航向差异
delta_lon = lon2_rad - lon1_rad
# 使用Haversine公式计算球面距离
a = math.sin((lat2_rad-lat1_rad)/2)**2 + math.cos(lat1_rad) * math.cos(lat2_rad) * math.sin(delta_lon/2)**2
c = 2 * math.atan2(math.sqrt(a), math.sqrt(1-a))
distance = 6371 * c # 地球半径为6371公里
return distance
# 示例使用
lat1 = 40.7128 # 第一个点的纬度
lon1 = -74.0060 # 第一个点的经度
lat2 = 34.0522 # 第二个点的纬度
lon2 = -118.2437 # 第二个点的经度
distance = calculate_distance(lat1, lon1, lat2, lon2)
print("两个点之间的距离为:", distance, "公里")
这个示例代码使用了Haversine公式来计算球面距离,可以考虑航向差异。输入的经纬度是以度为单位的浮点数,输出的距离是以公里为单位的浮点数。
上一篇:包括孩子在WP_Query中
下一篇:包括函数的文件