【Cesium For Unreal】读取.geojson文件并显示多边形区域
2026/6/5 22:05:50 网站建设 项目流程

目录

效果

步骤

一、准备数据

二、读取数据

三、显示多边形区域


效果

步骤

一、准备数据

1. 在https://geojson.io/或其它工具中制作数据

将制作好的数据文件放置到工程目录下

二、读取数据

这里通过启用VaRest插件读取并解析.geojson文件

新建一个父类为Actor的蓝图,这里命名为“BP_CesiumPolygonLoader”

由于需要在地图中绘制两种类型的区域(电子围栏区域_淡绿色、风险区域_淡红色),因此这里生成两个CesiumCartographicPolygon并获取引用,然后获取Cesium World Terrain和CesiumGeoreference的引用

通过VaRest插件提供的“Load Json from File”节点来获取第一个.geojson文件(电子围栏)中的数据

解析数据并绘制Polygon区域

同样的方式去解析并绘制另一个.geojson文件代表的风险区域

三、显示多边形区域

创建两个材质图层混合

这里分别命名为“MLB_Area_Green”和“MLB_RiskArea_Red”

材质节点如下

在“All-》Plugins-》Cesium for Unreal内容-》Materials-》Instances”中找到“MI_CesiumThreeOverlaysAndClipping”

将该材质实例复制一份,这里重命名为“MI_AreaTint”

打开“MI_AreaTint”,在图层参数中新建两个材质层,然后设置混合资产分别为“MLB_Area_Green”和“MLB_RiskArea_Red”

在Cesium World Terrain中添加两个CesiumPolygonRasterOverlay组件,注意每个组件的Material Layer Key的值要和“MI_AreaTint”中材质层名称保持一致

在Cesium World Terrain中设置Material为“MI_AreaTint”

此时运行就可以显示出多边形区域效果。

参考文章:

【Cesium for Unreal】在地图上生成图案-CSDN博客

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询