一种基于三维GIS引擎的矢量数据加载和可视化方法技术

技术编号:37715961 阅读:12 留言:0更新日期:2023-06-02 00:11
本发明专利技术公开一种基于三维GIS引擎的矢量数据加载和可视化方法,涉及三维GIS引擎技术领域,包括:S1、三维GIS引擎获取并解析矢量数据中的坐标系和坐标值;S2、三维GIS引擎将解析得到的坐标系上的坐标值转换为自身支持的坐标值,随后加载到场景中生成Actor,并标记Tag属性;S3、三维GIS引擎将转换后的坐标值按照逆时针排序,并绘制到自身的容器中;S4、在三维GIS引擎中配置预设的材质库,随机将容器赋予材质,实现矢量数据的符号化。本发明专利技术可以实现矢量数据的读取、加载和符号化,提高矢量数据在三维GIS引擎中的展示效果,解决现有三维GIS引擎不能针对矢量数据进行加载显示的问题。擎不能针对矢量数据进行加载显示的问题。擎不能针对矢量数据进行加载显示的问题。

【技术实现步骤摘要】
一种基于三维GIS引擎的矢量数据加载和可视化方法


[0001]本专利技术涉及三维GIS引擎
,具体的说是一种基于三维GIS引擎的矢量数据加载和可视化方法。

技术介绍

[0002]随之智慧城市领域的不断深入,在三维场景中接入的数据种类越来多,当场景上需要展示的矢量数据时,暂无较好的加载方式。
[0003]目前,在web端,如Openlayers,cesium等开源的地图api中已经提供了前端实现矢量数据的方法接口,但在桌面端三维GIS引擎中暂无相关实现方式。通过对现有数据加载方式进行研究,并结合实际业务对其进行改进,构建一套能够满足智慧城市业务矢量数据加载需求的方法。

技术实现思路

[0004]本专利技术针对现有三维GIS引擎不能针对矢量数据进行加载显示的问题,提供一种基于三维GIS引擎的矢量数据加载和可视化方法。
[0005]本专利技术的一种基于三维GIS引擎的矢量数据加载和可视化方法,解决上述技术问题采用的技术方案如下:
[0006]一种基于三维GIS引擎的矢量数据加载和可视化方法,包括如下步骤:
[0007]S1、三维GIS引擎获取并解析矢量数据中的坐标系和坐标值;
[0008]S2、三维GIS引擎将解析得到的坐标系上的坐标值转换为自身支持的坐标值,随后加载到场景中生成Actor,并标记Tag属性;
[0009]S3、三维GIS引擎将转换后的坐标值按照逆时针排序,并绘制到自身的容器中;
[0010]S4、在三维GIS引擎中配置预设的材质库,随机将容器赋予材质,实现矢量数据的符号化。
[0011]可选的,执行步骤S1,
[0012]获取矢量数据,矢量数据包括shp数据和geojson数据,
[0013]解析矢量数据,得到多边形的坐标值、坐标参考系、属性表信息。
[0014]进一步可选的,矢量数据为shp数据时,三维GIS引擎通过融合GDAL C++库实现对矢量数据的读取。
[0015]进一步可选的,三维GIS引擎解析矢量数据,得到多边形的坐标值、坐标参考系、属性表信息,这一过程中:
[0016]需要判断矢量数据的要素类型,如果为wkbPolygon或wkbMultiPolygon类型,则获取多边形的内环和外环点集坐标,随后通过OGRPoint类的getX(),getY(),getZ()方法读取其XYZ坐标,并将其赋值给三维GIS引擎可以识别的FVector类,存储坐标信息。
[0017]进一步可选的,执行步骤S2,三维GIS引擎将解析得到的坐标系上的坐标值转换为自身支持的坐标值,具体包括:
[0018]S2.1、明确矢量数据与三维GIS引擎之间的空间参考转换关系,并判断判断矢量数据中的坐标系是地理坐标系还是投影坐标系;
[0019]S2.2、通过Geographic to Projected方法实现矢量数据的地理坐标系向投影坐标系的转换,通过Projected to Engine方法实现矢量数据的投影坐标系向三维GIS引擎坐标系的转换。
[0020]进一步可选的,执行步骤S2,三维GIS引擎将转换得到的坐标值加载到场景中生成Actor,并标记Tag属性,具体操作如下:
[0021]设置一个蓝图类BP_Plane来接收矢量数据的参数,具体参数为:
[0022]X:接收矢量数据在三维GIS引擎中的坐标X,
[0023]Y:接收矢量数据在三维GIS引擎中的坐标Y,
[0024]Z:接收矢量数据在三维GIS引擎中的坐标Z,
[0025]Name:接收矢量数据的Name属性,
[0026]Type:设置Tag值,用于标注矢量数据ID值;
[0027]获取到矢量数据在三维GIS引擎中的坐标值后,传给SpawnActor方法,在场景中生成Shp Actor。
[0028]进一步可选的,执行步骤S3,三维GIS引擎将转换后的坐标值按照逆时针排序,并绘制到自身的容器中,具体操作包括:
[0029]S3.1、三维GIS引擎将转换后的坐标值按照逆时针排序,针对解析得到的多边形,剔除多边形的任一顶点后,其余顶点依次相连形成新的多边形;
[0030]S3.2、基于步骤S3.1得到多边形的顶点集合和新多边形集合,将顶点集合和新多边形集合传递给三维GIS引擎中的ProceduralMeshComponent,实现矢量数据的绘制。
[0031]可选的,执行步骤S4,在三维GIS引擎中配置预设的材质库,随机将容器赋予材质,实现矢量数据的符号化,具体包括:
[0032]创建至少两种纯色材质,统一存储到数组中,并预设为矢量数据材质库;
[0033]通过矢量平面Actor随机分配材质,实现矢量数据的符号化。
[0034]本专利技术的一种基于三维GIS引擎的矢量数据加载和可视化方法,与现有技术相比具有的有益效果是:
[0035]本专利技术基于三维GIS引擎实现矢量数据的读取、加载和符号化,解决了现有三维GIS引擎不能针对矢量数据进行加载显示的问题,提高矢量数据在三维GIS引擎中的展示效果。
附图说明
[0036]附图1是本专利技术实施例一的方法流程图。
具体实施方式
[0037]为使本专利技术的技术方案、解决的技术问题和技术效果更加清楚明白,以下结合具体实施例,对本专利技术的技术方案进行清楚、完整的描述。
[0038]实施例一:
[0039]结合附图1,本实施例提出一种基于三维GIS引擎的矢量数据加载和可视化方法,
包括如下步骤:
[0040]S1、三维GIS引擎获取并解析矢量数据中的坐标系和坐标值。
[0041]本步骤中,获取的矢量数据包括shp数据和geojson数据,三维GIS引擎解析矢量数据,得到多边形的坐标值、坐标参考系、属性表信息。
[0042]本实施例以获取的矢量数据为shp数据为例,三维GIS引擎通过融合GDAL C++库实现对矢量数据的读取,随后解析得到多边形的坐标值、坐标参考系、属性表信息,这一过程中:
[0043]需要判断矢量数据的要素类型,如果为wkbPolygon或wkbMultiPolygon类型,则获取多边形的内环和外环点集坐标,随后通过OGRPoint类的getX(),getY(),getZ()方法读取其XYZ坐标,并将其赋值给三维GIS引擎可以识别的FVector类,存储坐标信息。
[0044]S2、三维GIS引擎将解析得到的坐标系上的坐标值转换为自身支持的坐标值,随后加载到场景中生成Actor,并标记Tag属性。
[0045]本步骤中,三维GIS引擎将解析得到的坐标系上的坐标值转换为自身支持的坐标值,具体包括:
[0046]S2.1、明确矢量数据与三维GIS引擎之间的空间参考转换关系,并判断判断矢量数据中的坐标系是地理坐标系还是投影坐标系;地理坐标系是以参考椭球面为基准面建立的球面坐标系统,坐标为经纬本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于三维GIS引擎的矢量数据加载和可视化方法,其特征在于,包括如下步骤:S1、三维GIS引擎获取并解析矢量数据中的坐标系和坐标值;S2、三维GIS引擎将解析得到的坐标系上的坐标值转换为自身支持的坐标值,随后加载到场景中生成Actor,并标记Tag属性;S3、三维GIS引擎将转换后的坐标值按照逆时针排序,并绘制到自身的容器中;S4、在三维GIS引擎中配置预设的材质库,随机将容器赋予材质,实现矢量数据的符号化。2.根据权利要求1所述的一种基于三维GIS引擎的矢量数据加载和可视化方法,其特征在于,执行步骤S1,获取矢量数据,矢量数据包括shp数据和geojson数据,解析矢量数据,得到多边形的坐标值、坐标参考系、属性表信息。3.根据权利要求2所述的一种基于三维GIS引擎的矢量数据加载和可视化方法,其特征在于,矢量数据为shp数据时,三维GIS引擎通过融合GDAL C++库实现对矢量数据的读取。4.根据权利要求3所述的一种基于三维GIS引擎的矢量数据加载和可视化方法,其特征在于,三维GIS引擎解析矢量数据,得到多边形的坐标值、坐标参考系、属性表信息,这一过程中:需要判断矢量数据的要素类型,如果为wkbPolygon或wkbMultiPolygon类型,则获取多边形的内环和外环点集坐标,随后通过OGRPoint类的getX(),getY(),getZ()方法读取其XYZ坐标,并将其赋值给三维GIS引擎可以识别的FVector类,存储坐标信息。5.根据权利要求4所述的一种基于三维GIS引擎的矢量数据加载和可视化方法,其特征在于,执行步骤S2,三维GIS引擎将解析得到的坐标系上的坐标值转换为自身支持的坐标值,具体包括:S2.1、明确矢量数据与三维GIS引擎之间的空间参考转换关系,并判断判断矢量数据中的坐标系是地理坐标系还是投影坐标系;S2.2、通过Geographi...

【专利技术属性】
技术研发人员:蒋萌崔维康张淏然郑孝青
申请(专利权)人:山东浪潮新基建科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1