任务:将每个象限的风速,距离,角度绘制成极坐标轮廓图。
使用极坐标画等直线图,可以用极地图的ax.contour
或ax.contourf
。
1.变量计算
每个象限的风速,距离就不再说怎么画了,这里说下角度的计算。
两个经纬度之间的夹角(与正北方向的夹角):
# 点1到点2方向沿逆时针方向转到正北方向的夹角
def LatLng2Degree(LatZero,LngZero,Lat,Lng):
"""
Args:
point p1(latA, lonA)
point p2(latB, lonB)
Returns:
bearing between the two GPS points,
default: the basis of heading direction is north
"""
radLatA = math.radians(LatZero)
radLonA = math.radians(LngZero)
radLatB = math.radians(Lat)
radLonB = math.radians(Lng)
dLon = radLonB - radLonA
y = math.sin(dLon) * math.cos(radLatB)
x = math.cos(radLatA) * math.sin(radLatB) - math