1.实现目标
基于CesiumForUnreal插件添加的全球在线地形和影像,并读取Geojson数据,在Runtime运行时环境下实现反选遮罩
效果,GIF动图如下:
2.实现过程
具体的实现方法与之前基于CesiumForUnreal实现贴地面的方法类似,都是基于CesiumPolygonRasterOverlay
和CesiumCartographicPolygon
实现的。只是贴地多边形是将多边形内着色,而反选遮罩是将多边形外部着色。
2.1 JSON数据
(1)数据预处理
直接在网上下载的行政区划面状的数据,并在QGIS中进行处理,设置坐标系为WGS84,将面状数据拆分,即MulitPolygon→Polygon;再转换为线状数据,并进行线化简,以减少节点的数量,处理后的GeoJSON如下:
(2)读取JSON数据。UE官方里有提供相关的插件可以使用蓝图解析JSON数据,但本文使用的GeoJson数据稍微复杂一些,用蓝图解析比较繁琐