arcgis如何批量打断线
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arcgis如何批量打断线相关的知识,希望对你有一定的参考价值。
公路网需要打断,不是在节点打断,而是每隔100m打断一次,单个路段可以做到,但是公路网有上千条路,我不能一条条手动打断,有没有批量处理的方法?急!!!
这个ArcGIS中好像没有合适的工具处理,不过在FME中是可以通过snip转换器进行相关处理,做一个循环是可以实现的。不过不清楚你用过FME没追问没有用过FME,而且公司电脑是内网,不能下载和拷贝也不能使用盗版软件做数据,所以新软件装不上去,现在只有arcgis,mapgis,CAD可以用......
追答我只用过FME处理过这种情况。ArcGIS中只有根据节点来裁切线Data Management Tools->Features->Dice工具,不过这个是根据节点的数据没法控制距离。
参考技术A 写一个批处理脚本就可以了,循环获取每个要素,线要素有positionAlongline()方法,根据此方法很容易获取一系列点,使用点列表和split line at point工具就可以实现你要求的功能了,当然首先需要会写脚本才行。追问非常感谢您的回答,我知道这个能通过编写脚本实现,但问题就是我不会写脚本,想能不能通过ARCGIS软件本身解决这个问题
追答如果你的Excel特别好的话,可以尝试用如下组合(核心工具在线性参考工具箱中):
Create Route:创建线路径。
用Excel根据每条线的长度创建需要事件表。
使用Make Route Event Layer来创建事件图层。
将事件图层另存为点要素类。
使用Split line at point工具进行切割。
你提的这个问题我研究过,没有简洁方式来解决,如果你熟悉FME,可以用楼上说的方法来做。其实ArcGIS中有数据互操作扩展可以用,这个扩展就是使用FME的功能,不过需要您安装了此扩展及在Extention中勾选此扩展才可以用,无需另外安装FME。
在ArcGIS中通过右键工具箱新建Spatial ETL Tool来使用FME workbench。不过如果对FME不熟悉的话,还是需要一些时间来学习的。
本回答被提问者采纳 参考技术B 直接导出成线,自动就批量打断,特别好用,刚才没看全,是有工具的。。。但是我刚找了一下没找到。。。我在看看吧追问谢谢,麻烦您看一看是哪个工具,我觉得应该是有这个功能的,手动重复操作理论上都是可以用编程替代的,我觉得ARCGIS的工具模块里肯定有,就是不知道在哪里
参考技术C 不知道楼主解决了么 其实arcgis可以解决这个问题首先你的批打断是哪一种形式,比如在所有的相交处打断:
第一步,在arctoolbox中,分析-叠加分析-相交,在所有的相交处生成一个点。
第二步,在所有的生成点的位置打断。也是在arctoolbox中,数据管理工具-要素-在点处分割线。
第三步,将打断的线拷贝到你需要的位置。
以上是关于arcgis如何批量打断线的主要内容,如果未能解决你的问题,请参考以下文章