目录
效果
步骤
一、准备数据
二、读取数据
三、显示多边形区域
效果
步骤
一、准备数据
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博客