欢迎来到天天文库
浏览记录
ID:42669396
大小:288.01 KB
页数:9页
时间:2019-09-19
《在arcgis中批量计算折点处的角》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、在arcgis中批量计算折点处的角在日常的工作中,有时候我们需要计算一条线中折点处的角,如果每一个角都去量一次,显然是不科学的,而且很可能会出错。那么我们怎么来批量计算这些角呢?试验数据:TestLine(自制)如图:步骤:1、使用数据管理工具箱中的“要素折点转点”工具,将线折点转为点。2、使用数据管理工具箱中的“要素转线”工具,将线从折点处分隔。3、打开arccatalog,在菜单->自定义->自定义模式->命令中,找到“创建Cogo字段”命令,然后将其拖到任意一个工具条中。4、任然在arccatalog中,在目录树中找到步骤2中生
2、成的线文件,单击线文件,然后单击“创建Cogo字段”命令图标,如果创建成功系统会提示创建成功。返回到arcmap中打开属性表,查看字段。除了Cogoderection字段,其他Cogo字段全部删除。5、在arcmap中打开Cogo工具条,启动编辑会话,全选步骤2生成的线,点击Cogo工具条上最后一个图标,更新Gogo属性。6、打开更新后的属性表查看属性。7、使用分析工具箱中“空间连接”工具,将步骤2中线的derection属性连接到步骤1中生成的点中(除了第一个点后最后一个点外,每个折点连接两条线,所以会用到空间连接工具两次来连接属性
3、)。8、在步骤7中的表中添加一个字段来存放角度。使用字段计算器,python脚本为:预逻辑脚本代码为:defcal(d1,d2):ang=d2+180-d1if(ang<0):ang=-angelif(ang>180andang<360):ang=360-angelif(ang>360orang==360):ang=ang-360returnang调用为:cal(!Direction!,!Direction_1!)9、经过上面的步骤,你已经成功计算出了每个折点出的度数。
此文档下载收益归作者所有