1.对整个线图层进行平滑不是平滑某一条线
toolbox=>制图工具(Cartographic Tools)=>制图综合(Generalization)=>平滑线(Smooth Line)
在参数的对话框中:
Smoothing Algorithm表示平滑算法,有两种选择
- 指数核的多项式近似 (PAEK) 方法(Python 中的 PAEK)可根据平滑容差对线进行平滑处理。每条线经过平滑处理后,其折点都可能比之前多。平滑容差参数可控制计算新折点时用到的“移动”路径的长度。长度越短,保留的细节越多,处理时间也越长。
- 贝塞尔插值方法(Python 中的 BEZIER_INTERPOLATION)对线进行平滑处理时无需使用容差,而是通过创建贝塞尔曲线来匹配输入线。如果输出为 shapefile,则将创建近似的贝塞尔曲线,因为真正的贝塞尔曲线无法存储在 shapefile 中。
Smoothing Tolerance表示容差,当上面的算法选择PAEK的时候需要输入,值越小线就越平滑。
Handing Topological Errors表示是否进行拓扑错误检查
*NO_CHECK表示不进行检查
*FLAG_ERRORS表示进行拓扑检查,平滑后将添加两个字段 InLine_FID 和 SmoLnFlag 以包含输入要素 ID 和拓扑错误。SmoLnFlag 字段中的值为 1 表明存在拓扑 错误;0(零)表明不存在错误。InLineFID 字段将输出线连接到其输入线。标记错误选项不能在编辑会话中使用。