需求分析:所收集的基础数据为河流沟渠范围线,两端不闭合,且河流宽度变化较大。需要构建面要素以用于数据叠加分析应用。直接构面因为线要素首尾节点问题导致面要素异常。


思路:
以ArcGIS Pro为例,若有更优的处理方法欢迎评论区指正。
首先进行数据分析,是否存在多部件要素,汇总河流编码/名称查看每条河流线数量是否为2,若数量不为2条需要另外处理,情况多样需要视具体情况而定,本文只对成对存在的河流线进行批量操作。
提取数量为2的河流线作为A,利用【线性方向平均值】工具计算线走向,生成B

B【融合】,对上一步的方向字段统计取最大值/最小值,生成C,B与C链接属性,角度值差值约等于180度的,即两条线走向相反的数据D。取反集得到数据E

利用【排序】工具按名称/编号对E进行排序生成数据F,确保同一条河流的线连续成对存在(fid成对连续),添加整形字段a,计算int(fid/2)*2,筛选fid=a的,即为偶数,反之即为奇数。

选中偶数或奇数任意一组数据,利用【翻转线】工具,将线要素反向翻转。



数据F与数据D合并,得到数据G,此时G的每对线方向均相反。
将G【折点转点】-【点集转线】(勾选闭合)-【要素转面】,即可得到河流面。

效果:
