问答网

当前位置: 首页 > 知识问答 > 武夷山到南昌多少公里

武夷山到南昌多少公里

知识问答 浏览5次

武夷山位于中国福建省西北部,南昌市则为江西省省会,要计算从武夷山到南昌的距离,我们可以使用经纬度坐标和地球表面距离公式。

我们需要两个地点的经纬度:

武夷山:经度 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公里。