本文档由 GIS 空间站编译整理,更多资源请访问 http://www.gissky.net 在 ARCMAP 中如何将线自动闭合 lwf902 前段时间本人遇到过类似的问题, 所以一直在寻求解决方案, 有一天在一个网站上看到了下 面的解决方法,现在对其进行扩充与更详细的操作,希望大家能够一起分享,谢谢支持. 1,这是原 SHAPE 格式的待闭合的线 2,打开其属性表,选择 Shape*这一列 第 1 页 共 5 页 本文档由 GIS 空间站编译整理,更多资源请访问 http://www.gissky.net 3,选择需要闭合的曲线,如第一行,后右键选择 field calculater 这一项 4,选择 YES 5,添代码 [attach]86577[/attach] 在上列框中选中 advance 选项,然后添加以下代码 dim pCur as IPolyCurve set pCur = [shape] dim pPnt as IPoint set pPnt=pCur.FromPoint pCur.ToPoint=pPnt pCur.Smooth(20) dim pLine as IPolyline 第 2 页 共 5 页 ///这个是平滑的功能,可选写 本文档由 GIS 空间站编译整理,更多资源请访问 http://www.gissky.net set pLine=pCur 选择运行 第 3 页 共 5 页 本文档由 GIS 空间站编译整理,更多资源请访问 http://www.gissky.net 6,出来的效果图如下 可以看到图中的选择的未闭合线已自动闭合而且平滑过, 若不想平滑, 可看上面的第五步中 的平滑功能,将其不写入. 第 4 页 共 5 页 本文档由 GIS 空间站编译整理,更多资源请访问 http://www.gissky.net 7,若要对多条未闭合线进行自动闭合,可以改变第二步的操作,选中所有的项,如下 其他操作如上,再不复述. 上述方法我也只是试着做了一下,感觉还不错,但是具体情况具体分析,可能在不同的情况 会出现不同的问题,希望大家能够将问题都提出来,让我们一起研究探讨,谢谢大家. 第 5 页 共 5 页