[发明专利]一种基于虚拟引擎的矢量数据处理方法、装置及介质有效
申请号: | 202110995767.2 | 申请日: | 2021-08-27 |
公开(公告)号: | CN113763508B | 公开(公告)日: | 2022-06-14 |
发明(设计)人: | 张明;何华贵;刘洋;郭亮;杨卫军;王会;粱智浩;周中正 | 申请(专利权)人: | 广州市城市规划勘测设计研究院 |
主分类号: | G06T11/20 | 分类号: | G06T11/20;G06T15/00;G06F30/12;G06T17/05 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 黄华莲;郝传鑫 |
地址: | 510060 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 虚拟 引擎 矢量 数据处理 方法 装置 介质 | ||
本发明公开了一种基于虚拟引擎的矢量数据处理方法、装置及介质,通过在虚拟引擎中编译GDAL库,并调用GDAL库读取矢量数据的坐标数据;使用编译后的虚拟引擎将所述坐标数据实时绘制成轮廓线;选定所述轮廓线中的待编辑坐标点;获取目标数据,并根据所述目标数据编辑所述待编辑坐标点;使用编译后的虚拟引擎实时生成编辑后的坐标数据的图形。通过在虚拟引擎中编译GDAL库,完成数量数据的读取,通过编译后的虚拟引擎实时绘制轮廓线,并对轮廓线进行编辑,能够在矢量数据运行过程中高效、灵活地完成矢量数据的读取和编辑等处理。通过spline组件生成样条曲线后,通过关卡编辑器能够在编辑模式下快速、高效实现矢量数据的编辑。
技术领域
本发明涉及计算机图形技术领域,尤其涉及一种基于虚拟引擎的矢量数据处理方法、装置及介质。
背景技术
矢量数据是一种重要的地理信息数据,它基于地理实体的空间信息和属性信息,凭借空间离散点的形式表达地图图形,通过记录坐标的方式,精确地表现点、线、面地理实体,地理实体的空间表达和空间分析大都依赖矢量数据进行。
虚幻引擎(Unreal Engine)是目前主流的游戏引擎之一,得益于虚幻引擎强大的3D创作能力,利用虚幻引擎搭建数字孪生平台成为一个重要的研究方向。
随着虚幻引擎在数字孪生平台应用的不断推进,在虚幻引擎中直接加载和编辑矢量数据成为了亟需解决的关键问题。但现有技术中缺少直接有效的方式加载和编辑矢量数据,在虚幻引擎中处理矢量数据困难且效率低下。
发明内容
本发明实施例提供一种基于虚拟引擎的矢量数据处理方法、装置及介质,通过编辑GDAL库的虚幻引擎高效率的实现矢量数据的处理。
本发明实施例提供一种基于虚拟引擎的矢量数据处理方法,所述方法包括:
在虚拟引擎中编译GDAL库,并调用GDAL库读取矢量数据的坐标数据;
使用编译后的虚拟引擎将所述坐标数据实时绘制成轮廓线;
选定所述轮廓线中的待编辑坐标点;
获取目标数据,并根据所述目标数据编辑所述待编辑坐标点;
使用编译后的虚拟引擎实时生成编辑后的坐标数据的图形。
优选地,所述矢量数据包括:点数据、线数据和面数据;
所述坐标数据包括:坐标点和坐标点串,所述坐标点串包括若干具有顺序的坐标点;
所述在虚拟引擎中编译GDAL库,并调用GDAL库读取矢量数据的坐标数据,具体包括:
在虚拟引擎中编译GDAL库,通过调用GDAL库提供的API函数加载矢量数据;
并读取所述点数据的坐标点,读取所述线数据的形状特征的坐标点串,读取所述面数据的面轮廓特征的坐标点串。
优选地,所述使用编译后的虚拟引擎将所述坐标数据实时绘制成轮廓线,具体包括:
使用编译后的虚拟引擎提供的ULineBatchComponent类将所述坐标数据绘制成轮廓线。
作为一种优选方式,所述选定所述轮廓线中的待编辑坐标点,具体包括:
在所述轮廓线所在空间中任一位置新建一个操控点,获取所述操控点位置的操控坐标;
将所述操控点与所述轮廓线的坐标数据中的所有坐标点进行逐点对比,确定所述坐标数据中与所述操控点之间的距离最近的坐标点为预选点;
当所述预选点与所述操控点之间的距离小于预设的阈值时,将所述预选点确定为所述待编辑坐标点;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州市城市规划勘测设计研究院,未经广州市城市规划勘测设计研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110995767.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:带复位功能的污染警示装置
- 下一篇:一种高效智能化的净化油烟装置