在arcgis中批量计算折点处的角
在arcgis中批量计算折点处的角 在日常的工作中,有时候我们须要计算一条线中折点处的角,假如每一个角都去量一次,明显是不科学的,而且很可能会出错。那么我们怎么来批量计算这些角呢? 试验数据:TestLine(自制)如图: 步 骤: 1、运用数据管理工具箱中的“要素折点转点〞工具,将线折点转为点。 2、运用数据管理工具箱中的“要素转线〞工具,将线从折点处分隔。 3、翻开arccatalog,在菜单->自定义->自定义模式->吩咐中,找到“创立Cogo字段〞吩咐,然后将其拖到随意一个工具条中。 4、任然在arccatalog中,在书目树中找到步骤2中生成的线文件,单击线文件,然后单击“创立Cogo字段〞吩咐图标,假如创立胜利系统会提示创立胜利。返回到arcmap中翻开属性表,查看字段。除了Cogo derection字段,其他Cogo字段全部删除。 5、在arcmap中翻开Cogo工具条,启动编辑会话,全选步骤2生成的线,点击Cogo工具条上最终一个图标,更新Gogo属性。 6、翻开更新后的属性表查看属性。 7、运用分析工具箱中“空间连接〞工具,将步骤2中线的derection属性连接到步骤1中生成的点中〔除了第一个点后最终一个点外,每个折点连接两条线,所以会用到空间连接工具两次来连接属性〕。 8、在步骤7中的表中添加一个字段来存放角度。运用字段计算器,python脚本为: 预逻辑脚本代码为: def cal(d1,d2): ang = d2+180-d1 if(ang180 and ang360 or ang==360): ang= ang-360 return ang 调用为: cal( !Direction! , !Direction_1! ) 9、经过上面的步骤,你已经胜利计算出了每个折点出的度数。