一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

共享单车管理方法、系统及存储介质与流程

2022-02-21 04:12:40 来源:中国专利 TAG:


1.本发明涉及共享单车管理技术领域,尤其涉及一种共享单车管理方法、系统及存储介质。


背景技术:

2.共享单车、共享电动车等都有车辆停放的具体位置,即用户借车、还车的具体位置,称为站点。
3.站点中心点,是在地图上画的点,可能是正方形,可能是凹形,也可能是圆形,但是,目前对于站点中心点坐标算法主要是通过计算经纬度均值,转换为弧度计算均值再转回为角度,这种计算方式只考虑到经纬度点的情况,没有放在地球层面上考虑,对于两个、以及多个组成的平面规则(例如矩形,圆形,正多变形)的经纬度是适用的,但是对于那些不规则(例如凹型、l型等)的经纬度组成的平面则不适用,计算的中心点就会落在平面图形之外,导致对共享单车、共享电动车等的借车、还车位置定位不准确,不便于借还车管理。


技术实现要素:

4.本发明的主要目的在于提供一种共享单车管理方法、系统及存储介质,旨在提升共享单车借还车站点定位精度,便于借还车管理。
5.为实现上述目的,本发明提出一种共享单车管理方法,所述方法包括以下步骤:
6.获取共享单车站点中心点所有点的经纬度;
7.将所述站点中心点所有点的经纬度转换成站点中心点地理中点的经纬度;
8.将所述地理中点的经纬度与共享单车当前的经纬度相比对;
9.根据比对结果执行对应的共享单车管理策略。
10.本发明进一步地技术方案是,所述将所述站点中心点所有点的经纬度转换成站点中心点地理中点的经纬度的步骤包括:
11.将所述站点中心点所有点的经纬度转换为笛卡尔坐标(x、y)坐标;
12.对每个经纬度的笛卡尔坐标进行加权处理,并计算出总权重;
13.根据所述总权重计算得到所述站点中心点所有点的加权平均值,并根据所述站点中心点所有点的加权平均值计算得到所述站点中心点所有点的平均(x、y)坐标;
14.将所述平均(x、y)坐标转换为平均经纬度;
15.根据所述平均经纬度计算得到站点中心点地理中点的经纬度。
16.本发明进一步地技术方案是,所述将所述站点中心点所有点的经纬度转换为笛卡尔坐标(x、y)坐标的步骤包括:
17.根据所述站点中心点所有点的经纬度计算每个点的经纬度弧度;
18.根据所述经纬度弧度计算得到每个点的笛卡尔坐标(x、y)坐标。
19.4、根据权利要求3所述的共享单车管理方法,其特征在于,所述根据所述站点中心点所有点的经纬度计算每个点的经纬度弧度的步骤中采用公式:
20.lat2=lat1*pi/180;
21.lon2=lon1*pi/180;
22.所述根据所述经纬度弧度计算得到每个点的笛卡尔坐标(x、y)坐标的步骤中采用公式:
23.x=cos(lat2)*cos(lon2);
24.y=cos(lat2)*sin(lon2)。
25.本发明进一步地技术方案是,所述对每个经纬度的笛卡尔坐标进行加权处理的步骤中采用的公式为:
26.w1=(years1*365.25) (months1*30.4375) days1;
27.w2=(years2*365.25) (months2*30.4375) days2;
28.…
29.wn=(yearsn*365.25) (monthsn*30.4375) daysn;
30.所述计算总权重的步骤中采用的公式为:
31.totweight=w1 w2 ... wn。
32.本发明进一步地技术方案是,所述根据所述总权重计算得到所述站点中心点所有点的加权平均值,并根据所述站点中心点所有点的加权平均值计算得到所述站点中心点所有点的平均(x、y)坐标的步骤中采用的公式为:
33.x=((x1*w1) (x2*w2) ... (xn*wn))/totweight;
34.y=((y1*w1) (y2*w2) ... (yn*wn))/totweight。
35.本发明进一步地技术方案是,所述将所述平均(x、y)坐标转换为平均经纬度的步骤中采用的公式为:
36.lon=atan2(y,x);
37.hyp=sqrt(x*x y*y);
38.lat=atan2(hyp);
39.所述根据所述平均经纬度计算得到站点中心点地理中点的经纬度中所采用的的公式为:
40.latz=lat*180/pi;
41.lonz=lon*180/pi。
42.本发明进一步地技术方案是,所述根据比对结果执行对应的共享单车管理策略的步骤包括:
43.若所述地理中点的经纬度与共享单车当前的经纬度大于预设阈值,则不允许还车,并向用户发送收取调度费指令;
44.若所述地理中点的经纬度与共享单车当前的经纬度小于或等于所述预设阈值,则允许还车。
45.为实现上述目的,本发明还提出一种共享单车管理系统,所述系统包括存储器、处理器、以及存储在所述处理器上的共享单车管理程序,所述共享单车管理程序被所述处理器调用时执行如上所述的方法的步骤。
46.为实现上述目的,本发明还提出一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有共享单车管理程序,所述共享单车管理程序被处理器调用时执行
如上所述的方法的步骤。
47.本发明共享单车管理方法、系统及存储介质的有益效果是:本发明通过上述技术方案,获取共享单车站点中心点所有点的经纬度;将所述站点中心点所有点的经纬度转换成站点中心点地理中点的经纬度;将所述地理中点的经纬度与共享单车当前的经纬度相比对;根据比对结果执行对应的共享单车管理策略,提升了共享单车站点中心点的定位精度,便于对共享单车进行管理。
附图说明
48.图1是本发明共享单车管理方法较佳实施例的流程示意图;
49.图2是图1中步骤s20的细化流程示意图
50.图3是本发明共享单车管理方法的整体流程示意图。
具体实施方式
51.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
52.考虑到目前的共享单车站点中心点计算方法没有考虑到不规则图形,并且只考虑到经纬度点的情况,没有放在地球层面上考虑,由此,本发明提出一种解决方案。
53.具体地,本发明提出一种共享单车管理方法,采用上传的站点中心点所有点的经纬度列表中位置的重心来计算:将每个点的纬度和经度转换为笛卡尔坐标(x,y)坐标。然后,x,y坐标乘以权重因子并相加,可以从地球中心绘制一条线到此新的x,y坐标,而线与地球表面相交的点是地理中点,此曲面点将转换为地理中点的纬度和经度。
54.需要说明的是,本发明共享单车管理方法可应用于共享单车领域,也可以应用于共享电动车、共享汽车等共享平台领域,以下以共享单车为例对本发明进行阐述。
55.如图1至图3所示,本发明共享单车管理方法较佳实施例包括以下步骤:
56.步骤s10,获取共享单车站点中心点所有点的经纬度数据。
57.其中,所述共享单车站点中心点所有点的经纬度数据可表示为:
58.第一个位置:lat1,lon1,years1,months1,days1;
59.第二个位置:lat2,lon2,years2,months2,days2;
60.…
61.步骤s20,将所述站点中心点所有点的经纬度转换成站点中心点地理中点的经纬度。
62.需要说明的是,本实施例在获取共享单车站点中心点所有点的经纬度之后,在将所述站点中心点所有点的经纬度转换成站点中心点地理中点的经纬度之前,可以对根据请求指定的地图类型将数据进行校准。
63.具体的校准方案例如可以为:将获取的经纬度集合进行校准,校准方法一般来说是把终端采集的原始经纬度通过调用百度地图api接口将数据上传,校准为百度地图的经纬度,返回得到的就是校准后的数据。
64.本实施例通过将所述站点中心点所有点的经纬度转换成站点中心点地理中点的经纬度,考虑到站点中心点为不规则图形的情形,因此,提升了共享单车站点中心点的定位精度。
65.步骤s30,将所述地理中点的经纬度与共享单车当前的经纬度相比对。
66.步骤s40。根据比对结果执行对应的共享单车管理策略。
67.其中,所述根据比对结果执行对应的共享单车管理策略的步骤包括:
68.若所述地理中点的经纬度与共享单车当前的经纬度大于预设阈值,则不允许还车,并向用户发送收取调度费指令;
69.若所述地理中点的经纬度与共享单车当前的经纬度小于或等于所述预设阈值,则允许还车。
70.可以理解的是,本实施例中,通过比对所述地理中点的经纬度与共享单车当前的经纬即可以判断该共享单车是否处于共享单车站点中心点,例如,若所述地理中点的经纬度与共享单车当前的经纬度大于预设阈值,则判断为该共享单车当前不在共享单车站点中心点内,若所述地理中点的经纬度与共享单车当前的经纬度小于或等于预设阈值,则判断为该共享单车当前在共享单车站点中心点内,并由此执行对应的还车策略,如不允许还车,并向用户发送收取调度费指令,或者允许还车,便于对共享单车的借还管理。
71.本实施例通过上述技术方案,获取共享单车站点中心点所有点的经纬度;将所述站点中心点所有点的经纬度转换成站点中心点地理中点的经纬度;将所述地理中点的经纬度与共享单车当前的经纬度相比对;根据比对结果执行对应的共享单车管理策略,提升了共享单车站点中心点的定位精度,便于对共享单车进行管理。
72.进一步地,请参照图2,图2是本发明共享单车管理方法较佳实施例中步骤s20的细化流程图。
73.本实施例中,上述步骤s20,将所述站点中心点所有点的经纬度转换成站点中心点地理中点的经纬度的步骤具体包括:
74.步骤s201,将所述站点中心点所有点的经纬度转换为笛卡尔坐标(x、y)坐标。
75.具体地,所述将所述站点中心点所有点的经纬度转换为笛卡尔坐标(x、y)坐标的步骤包括:
76.步骤s2011,根据所述站点中心点所有点的经纬度计算每个点的经纬度弧度。
77.其中,根据所述站点中心点所有点的经纬度计算每个点的经纬度弧度的步骤中采用公式:
78.lat2=lat1*pi/180;
79.lon2=lon1*pi/180;
80.式中pi指圆周率π。上述公式是将经纬度坐标乘以π然后再除以180,目的是算出来曲线经纬度,转成平面直角坐标系经纬度。
81.步骤s2012,根据所述经纬度弧度计算得到每个点的笛卡尔坐标(x、y)坐标。
82.其中,所述根据所述经纬度弧度计算得到每个点的笛卡尔坐标(x、y)坐标的步骤中采用公式:
83.x=cos(lat2)*cos(lon2);
84.y=cos(lat2)*sin(lon2)。
85.步骤s202,对每个经纬度的笛卡尔坐标进行加权处理,并计算出总权重。
86.具体地,本实施例中,所述对每个经纬度的笛卡尔坐标进行加权处理的步骤中采用的公式为:
87.w1=(years1*365.25) (months1*30.4375) days1;
88.w2=(years2*365.25) (months2*30.4375) days2;
89.…
90.wn=(yearsn*365.25) (monthsn*30.4375) daysn。
91.式中n代表有多少个点。可以理解的是,如果各个位置的的年月日三个时间相同,那么权重w1、w2、

、wn都取值1。因为地球是个曲面,如果相差一天,就算出来的结果就会有误差。
92.所述计算总权重的步骤中采用的公式为:
93.totweight=w1 w2 ... wn。
94.步骤s203,根据所述总权重计算得到所述站点中心点所有点的加权平均值,并根据所述站点中心点所有点的加权平均值计算得到所述站点中心点所有点的平均(x、y)坐标。
95.具体地,本实施例中,根据所述总权重计算得到所述站点中心点所有点的加权平均值,并根据所述站点中心点所有点的加权平均值计算得到所述站点中心点所有点的平均(x、y)坐标的步骤中采用的公式为:
96.x=((x1*w1) (x2*w2) ... (xn*wn))/totweight;
97.y=((y1*w1) (y2*w2) ... (yn*wn))/totweight。
98.步骤s204,将所述平均(x、y)坐标转换为平均经纬度。
99.具体地,本实施例中,将所述平均(x、y)坐标转换为平均经纬度的步骤中采用的公式为:
100.lon=atan2(y,x);
101.hyp=sqrt(x*x y*y);
102.lat=atan2(hyp)。
103.其中,atan2是一个函数,在c语言里返回的是指方位角,c语言中atan2的函数原型为doubleatan2(doubley,doublex),返回以弧度表示的y/x的反正切。y和x的值的符号决定了正确的象限。也可以理解为计算复数x yi的辐角,计算时atan2比atan稳定。
104.sqrt()用来求给定值的平方根。
105.本实施例时先用atan2函数,用y,x算出来经度坐标,然后用sprt函数,用x,y算出来平方根,再用atan2函数,和算出来的平方根,算出来维度坐标。
106.具体地,
[0107][0108]
步骤s205,根据所述平均经纬度计算得到站点中心点地理中点的经纬度。
[0109]
其中,所述根据所述平均经纬度计算得到站点中心点地理中点的经纬度的步骤中采用的公式为:
[0110]
latz=lat*180/pi;
[0111]
lonz=lon*180/pi。
[0112]
本发明共享单车管理方法的有益效果是:本发明通过上述技术方案,获取共享单车站点中心点所有点的经纬度;将所述站点中心点所有点的经纬度转换成站点中心点地理中点的经纬度;将所述地理中点的经纬度与共享单车当前的经纬度相比对;根据比对结果执行对应的共享单车管理策略,提升了共享单车站点中心点的定位精度,便于对共享单车进行管理。
[0113]
为实现上述目的,本发明还提出一种共享单车管理系统,所述系统包括存储器、处理器、以及存储在所述处理器上的共享单车管理程序,所述共享单车管理程序被所述处理器调用时执行如上实施例所述的方法的步骤,这里不再赘述。
[0114]
为实现上述目的,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有共享单车管理程序,所述共享单车管理程序被处理器调用时执行如上实施例所述的方法的步骤,这里不再赘述。
[0115]
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献