作者:lzzzz
前言
在项目场景中,可能会遇到一条河流中要分段渲染不同的水深,水质指数等,这时,就需要对河流面进行等分操作,手动绘制工作量又较大,因此,我们实践了使用SuperMap iDesktopX桌面端实现此功能,并分享给大家。
1. 首先,我们需要一条河流的面数据
2. 通过面主干中心线,提取到河流面的中心线,得到结果为中心红线
3. 对中心线精确打断,此处可以设置为段数或间距,示例为打断成100份
4. 查看数据,发现已经打断好了
5. 计算几何属性,线中点的坐标
6. 再通过数据处理,属性转点,把线中点坐标转换为点数据集
7. 点在河流面中效果如图
8. 执行空间分析,把上一步中得到的点数据集转换为泰森多边形
9. 生成成功后,效果如下图
10. 对戴森多边形的面数据进行裁剪操作,叠加数据选择我们初始的河流面数据集
11. 得到的结果就是分段好的河流数据了,我们可以根据业务情况通过制作专题图等形式显示每段河流的不同水质,水深等指数