[发明专利]一种全局唯一标识符GUID生成方法及装置有效
申请号: | 201810422203.8 | 申请日: | 2018-05-04 |
公开(公告)号: | CN108595392B | 公开(公告)日: | 2022-02-01 |
发明(设计)人: | 卢成伟 | 申请(专利权)人: | 卢成伟 |
主分类号: | G06F40/12 | 分类号: | G06F40/12 |
代理公司: | 北京知呱呱知识产权代理有限公司 11577 | 代理人: | 武媛;吕学文 |
地址: | 100000 北京市朝阳*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 全局 唯一 标识符 guid 生成 方法 装置 | ||
1.一种全局唯一标识符GUID生成方法,其特征在于,所述方法包括:
获取待标记对象的位置坐标;
根据预设规则,将所述位置坐标,转化为二进制长度小于128位的数值;
将所述二进制长度小于128位的数值,作为所述GUID;
所述位置坐标中的各维度数据,分别为经度和纬度;若待标记对象是虚拟的,非实体,则将某一虚拟系统中的所有待标记对象,赋予不重复的位置坐标;
根据预设规则,将所述位置坐标,转化为二进制长度小于128位的数值,具体包括:
根据所述经度和所述纬度,获取所述经度中的度、分、秒分别对应的第一数值、第二数值和第三数值,并获取所述纬度中的度、分、秒分别对应的第四数值、第五数值和第六数值;
根据第一公式,计算出第七数值,其中,所述第七数值对应的二进制长度为16位;
根据第二公式,计算出第八数值,其中,所述第八数值对应的二进制长度为24位;
将所述第七数值排列在所述第八数值前面得到的数值,作为所述二进制长度小于128位的数值;
其中,所述第一公式为:第七数值=第一数值*180+第四数值;
所述第二公式为:第八数值=第二数值18|第三数值12|第五数值16|第六数值0x00FFFFFF;
GUID分为两部分,第一部分和第二部分;GUID的第一部分,是由经度的度和纬度的度分别对应的数值生成的,可以根据实际需求,确定是否仅仅只计算第一部分,将第一部分确定为GUID;
GUID的第二部分,是有经度和纬度的分、秒分别对应的数值生成的,用户可根据实际需求,确定使用精度是否精确到秒。
2.如权利要求1所述的方法,其特征在于,将所述二进制长度小于128位的数值,作为所述GUID之后,所述方法包括:
将所述GUID解析为位置坐标。
3.一种GUID生成装置,其特征在于,所述装置包括:
获取模块,用于获取待标记对象的位置坐标;
转化模块,用于根据预设规则,将所述位置坐标,转化为二进制长度小于128位的数值;
确定模块,用于将所述二进制长度小于128位的数值,作为所述GUID;
所述位置坐标中的各维度数据,分别为经度和纬度;若待标记对象是虚拟的,非实体,则将某一虚拟系统中的所有待标记对象,赋予不重复的位置坐标;
所述转化模块,具体用于:
根据所述经度和所述纬度,获取所述经度中的度、分、秒分别对应的第一数值、第二数值和第三数值,并获取所述纬度中的度、分、秒分别对应的第四数值、第五数值和第六数值;
根据第一公式,计算出第七数值,其中,所述第七数值对应的二进制长度为16位;
根据第二公式,计算出第八数值,其中,所述第八数值对应的二进制长度为24位;
将所述第七数值排列在所述第八数值前面得到的数值,作为所述二进制长度小于128位的数值;
其中,所述第一公式为:第七数值=第一数值*180+第四数值;
所述第二公式为:第八数值=第二数值18|第三数值12|第五数值16|第六数值0x00FFFFFF;
GUID分为两部分,第一部分和第二部分;GUID的第一部分,是由经度的度和纬度的度分别对应的数值生成的,可以根据实际需求,确定是否仅仅只计算第一部分,将第一部分确定为GUID;
GUID的第二部分,是有经度和纬度的分、秒分别对应的数值生成的,用户可根据实际需求,确定使用精度是否精确到秒。
4.如权利要求3所述的装置,其特征在于,所述装置还包括解析模块,用于:
在所述确定模块将所述二进制长度小于128位的数值,作为所述GUID之后,将所述GUID解析为位置坐标。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于卢成伟,未经卢成伟许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810422203.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据信息转换方法和装置
- 下一篇:一种自动填表方法和装置