在arcgis中批量计算折点处的角.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在arcgis中批量计算折点处的角

在arcgis中批量计算折点处的角 Huangzhi1116 在日常的工作中,有时候我们需要计算一条线中折点处的角,如果每一个角都去量一次,显然是不科学的,而且很可能会出错。那么我们怎么来批量计算这些角呢? 试验数据: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(ang0): ang=-ang elif(ang180 and ang360 ): ang = 360-ang elif(ang360 or ang==360): ang= ang-360 return ang 调用为: cal( !Direction! , !Direction_1! ) 9、经过上面的步骤,你已经成功计算出了每个折点出的度数。

文档评论(0)

dashewan + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档