[发明专利]一种基于unity3d的聚合打点可视化方法及装置有效
| 申请号: | 202011184334.0 | 申请日: | 2020-10-30 |
| 公开(公告)号: | CN112002021B | 公开(公告)日: | 2021-01-22 |
| 发明(设计)人: | 查文宇;陈生林;江波;张武松;董朝阳;戈宇 | 申请(专利权)人: | 成都四方伟业软件股份有限公司 |
| 主分类号: | G06T19/00 | 分类号: | G06T19/00 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 610041 四川省*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 unity3d 聚合 打点 可视化 方法 装置 | ||
1.一种基于unity3d的聚合打点可视化方法,其特征在于,包括以下步骤:
S1、准备聚合打点的数据,数据包括区域MESH碰撞盒和GIS坐标点;
S2、将步骤S1的数据转化为unity坐标系的坐标点,然后通过AABB盒筛选坐标值;
S3、将步骤S2筛选后的坐标点,通过MESH碰撞盒筛选坐标点;
S4、对步骤S2和S3筛选后的数据进行排序;
S5、根据步骤S4的数据生成聚合点,然后实现聚合特效实例化;
步骤S5中聚合点生成的具体过程如下:
S501、设计聚合类,聚合类包括一个坐标点和一个聚合坐标列表;聚合坐标列表的值为聚合对象的聚合值;
S502、初始化步骤S501的聚合坐标列表,然后以用户初始点位作为坐标点,生成初始聚合对象;然后以设定的聚合半径,对用户接口提供的所有坐标点和聚合点进行距离判断,判断其是否在聚合半径内,是则执行步骤S503,否则则执行步骤S504;完成后即实现对聚合点的生成;
S503、将该坐标点加入到这个聚合对象对应的聚合坐标点列表中;
S504、新增加一个聚合对象,并把这个坐标点加入到这个新增的聚合对象的坐标点列表中。
2.根据权利要求1所述的一种基于unity3d的聚合打点可视化方法,其特征在于,步骤S1中聚合打点的数据还包括GIS坐标参考系、场景模型、控制参数数据和初始聚合点位。
3.根据权利要求2所述的一种基于unity3d的聚合打点可视化方法,其特征在于,控制参数为根据用户可视范围或相机高度来控制的动态参数。
4.根据权利要求1所述的一种基于unity3d的聚合打点可视化方法,其特征在于,步骤S2中通过AABB盒筛选数据的具体过程为:通过区域模型生成一个包围盒,判断坐标点是否在AABB盒内,是则保留坐标点,否则过滤坐标点。
5.根据权利要求1所述的一种基于unity3d的聚合打点可视化方法,其特征在于,步骤S3中通过MESH碰撞盒筛选数据的具体过程如下:根据步骤S1中的区域MESH碰撞盒,以每个坐标点为起点,向正下方做一个射线查询,判断坐标点是否在区域MESH碰撞盒上面,是则保留该坐标点,并通过射线查询结果中的碰撞点取得高度值作为坐标点的高度值,否则过滤该坐标点。
6.根据权利要求4所述的一种基于unity3d的聚合打点可视化方法,其特征在于,步骤S4的具体过程为:通过包围盒计算出整个区域的中心点位,然后以每个坐标点到中心点位的距离从小到大对所有坐标点进行排序。
7.一种基于unity3d的聚合打点可视化装置,其特征在于,
包括存储器:用于存储可执行指令;
处理器:用于执行所述存储器中存储的可执行指令,实现如权利要求1-6任一项所述的一种基于unity3d的聚合打点可视化方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都四方伟业软件股份有限公司,未经成都四方伟业软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011184334.0/1.html,转载请声明来源钻瓜专利网。





