[发明专利]多边形电子围栏生成方法、装置、计算机设备和存储介质有效
申请号: | 201911105452.5 | 申请日: | 2019-11-13 |
公开(公告)号: | CN110909097B | 公开(公告)日: | 2023-01-10 |
发明(设计)人: | 俞海 | 申请(专利权)人: | 浙江大搜车软件技术有限公司 |
主分类号: | G06F16/29 | 分类号: | G06F16/29 |
代理公司: | 杭州华进联浙知识产权代理有限公司 33250 | 代理人: | 金无量 |
地址: | 310000 浙江省杭州市余*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多边形 电子 围栏 生成 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及一种多边形电子围栏生成方法、装置、计算机设备和存储介质,方法包括:获取圆形电子围栏的圆形围栏数据;计算至少两个内接多边形中各相邻两顶点在圆形电子围栏上的弧度,并根据弧度以及圆形围栏数据中的中心点坐标和半径计算各内接多边形的顶点坐标;内接多边形内接于圆形电子围栏对应的圆;将中心点坐标和由计算所得的各顶点坐标组成的字符串作为对应的多边形围栏数据,并以键值对的形式进行存储;当接收到针对指定位置的围栏生成指令时,以指定位置为键查找存储的顶点坐标,并根据所查找的顶点坐标生成多边形电子围栏。本申请提供的方案以实现快速生成多边形电子围栏,提高了多边形电子围栏的生成效率。
技术领域
本申请涉及计算机技术领域,特别是涉及一种多边形电子围栏生成方法、装置、计算机设备和存储介质。
背景技术
在存储以某点为中心点、某个长度为半径的圆形电子围栏时,传统方法是将中心点坐标和半径作为圆形电子围栏的围栏数据进行存储。当需要使用多边形电子围栏时,通常要对圆形电子围栏的围栏数据进行转换,才能获得多边形电子围栏。
然而,由同一个圆形电子围栏实时转换成不同的多边形电子围栏,转换过程不同且比较耗时,从而导致多边形电子围栏的生成效率较低。
发明内容
基于此,有必要针对多边形电子围栏生成效率较低的技术问题,提供一种多边形电子围栏生成方法、装置、计算机设备和存储介质。
一种多边形电子围栏生成方法,包括:
获取圆形电子围栏的圆形围栏数据;
计算至少两个内接多边形中各相邻两顶点在所述圆形电子围栏上的弧度,并根据所述弧度以及所述圆形围栏数据中的中心点坐标和半径计算各内接多边形的顶点坐标;所述内接多边形内接于所述圆形电子围栏对应的圆;
将所述中心点坐标和由计算所得的各顶点坐标组成的字符串作为对应的多边形围栏数据,并以键值对的形式进行存储;
当接收到针对指定位置的围栏生成指令时,以所述指定位置为键查找存储的顶点坐标,并根据所查找的顶点坐标生成多边形电子围栏。
在一个实施例中,所述根据所述弧度以及所述圆形围栏数据中的中心点坐标和半径计算各内接多边形的顶点坐标,包括:
以所述中心点坐标为原点坐标建立坐标系;
在所述坐标系中,根据所述弧度和所述圆形围栏数据中的半径,分别计算各内接多边形顶点的水平距离和垂直距离;
根据所述中心点坐标和所述水平距离确定各内接多边形顶点的水平坐标;
根据所述中心点坐标和所述垂直距离确定各内接多边形顶点的垂直坐标。
在一个实施例中,所述将所述中心点坐标和由计算所得的各顶点坐标组成的字符串作为对应的多边形围栏数据,并以键值对的形式进行存储,包括:
对计算所得的各顶点坐标按照所属内接多边形的边数值进行排序;
对排序后的各顶点坐标进行拼接,得到字符串;
将所述中心点坐标和所述字符串作为对应的多边形围栏数据,以所述中心点坐标为键,以所述字符串为值进行存储。
在一个实施例中,所述围栏生成指令携带第一目标边数值;所述以所述指定位置为键查找存储的顶点坐标,包括:
获取所述指定位置的坐标;
根据所述指定位置的坐标,查找与所述指定位置距离满足距离条件的中心点坐标;
以查找的中心点坐标为键查找存储的字符串,并对查找的字符串进行解析得到属于各多边形的顶点坐标;
从所述各多边形的顶点坐标中选取与所述第一目标边数值对应的顶点坐标。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大搜车软件技术有限公司,未经浙江大搜车软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911105452.5/2.html,转载请声明来源钻瓜专利网。