代码拉取完成,页面将自动刷新
同步操作将从 yolo/Detection 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
from math import radians, cos, sin, asin, sqrt
def dftolist(df): #dataframe转列表
dflist = [[] for k in range(len(df))]
mmsi = df['mmsi'].reset_index(drop=True)
longitude = df['longitude'].reset_index(drop=True)
latitude = df['latitude'].reset_index(drop=True)
cog = df['cog'].reset_index(drop=True)
sog = df['sog'].reset_index(drop=True)
# aistime = df['aistime'].reset_index(drop=True)
Unixtime = df['Unixtime'].reset_index(drop=True)
traj_segment = df['traj_segment'].reset_index(drop=True)
for m in range(len(df)):
dflist[m].append(mmsi[m])
dflist[m].append(longitude[m])
dflist[m].append(latitude[m])
dflist[m].append(cog[m])
dflist[m].append(sog[m])
# dflist[m].append(aistime[m])
dflist[m].append(Unixtime[m])
dflist[m].append(traj_segment[m])
return dflist
def getrdistance(point_a, point_b): # 输入两个点的信息
lon1=point_a[1]
lat1=point_a[2]
lon2=point_b[1]
lat2=point_b[2]
"""
Calculate the great circle distance between two points
on the earth (specified in decimal degrees)
"""
# 将十进制度数转化为弧度
lon1, lat1, lon2, lat2 = map(radians, [lon1, lat1, lon2, lat2])
# haversine公式
dlon = lon2 - lon1
dlat = lat2 - lat1
a = sin(dlat/2)**2 + cos(lat1) * cos(lat2) * sin(dlon/2)**2
c = 2 * asin(sqrt(a))
r = 6371 # 地球平均半径,单位为公里
return round(c * r,3)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。