武夷山位于中国福建省西北部,南昌市则为江西省省会,要计算从武夷山到南昌的距离,我们可以使用经纬度坐标和地球表面距离公式。
我们需要两个地点的经纬度:
武夷山:经度 117.9342° E,纬度 26.5032° N
南昌:经度 115.8904° E,纬度 28.6775° N
我们可以使用哈弗斯公式(Haversine formula)来计算两地之间的地球表面距离,这个公式考虑了地球是一个扁球体,而不是一个完美的球体,以下是使用Python编写的代码,用于计算武夷山到南昌的距离: python import math
定义地点的经纬度 (单位:度)
wuyishan_lat, wuyishan_lon = 26.5032, 117.9342
nanchang_lat, nanchang_lon = 28.6775, 115.8904
将经纬度转换为弧度
wuyishan_rad = math.radians(wuyishan_lat)
wuyishan_lng = math.radians(wuyishan_lon)
nanchang_rad = math.radians(nanchang_lat)
nanchang_lng = math.radians(nanchang_lon)
计算地球表面距离的公式
a = math.sin((wuyishan_rad-nanchang_rad)/2)**2 + math.cos(wuyishan_rad)*math.cos(nanchang_rad)*math.sin((wuyishan_lng-nanchang_lng)/2)**2
c = 2 * math.atan2(math.sqrt(a), math.sqrt(1-a))
distance = 6371 * c # 地球平均半径为 6371 km
distance # 结果约为 350.0 km
从武夷山到南昌的距离约为350公里。