目前cesiumlab中地形切片的水面只支持矢量格式,如果地形数据范围较大或分辨率较高,使用矢量水面切片的速度会比较慢。cesiumlab2_2.0.12中地形切片工具支持栅格类型的水面,为了达到很好的效果并提高切片速度,该栅格数据应满足如下要求:
1、水面栅格分辨率应高于dem分辨率4倍以上;
2、水面栅格坐标系应是EPSG:4326;
3、水面格栅数据类型应是8 bit unsigned integer;
4、水面栅格中有水的地方像素值为255,无水的地方是NoData(且NoData值为0)。
如果您有一个矢量水面文件,可以通过以下操作得到一个符合要求的栅格水面:
1、坐标转换,保证矢量文件坐标系为EPSG:4326。该过程可以用ArcMap的ArcToolbox—Data management tools—Projections andtransfomations—Project工具完成,其中Output Coordinate System选择GCS_WGS_1984;
2、矢量转栅格,使用ArcMap的ArcToolbox—Conversion Tools—To Raster—FeatureToRaster工具,其中Field参数选择FID(该选项将影像生成的栅格的像素类型和像素值),Output cell size应设置为dem分辨率的4倍,或者更高;
3、修改像素值,使用ArcToolbox—Spatial Analyst Tools—Conditional—Con,将不等于255的值改为255,否则改为0,当然此步骤也可使用重分类工具实现;
4、上一步产生的结果中0就是0,不是NoData,所以还需要将0转为NoData,可以在Layers控制中右键图层—Data—Export—Export Data,将NoData设置为0,导出即可。
最后使用Cesiumlab处理地形数据,在原来选择矢量水面的地方选择上一步导出的数据即可,小伙伴们快来动手试试吧!