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如何批量打断线的主要内容,如果未能解决你的问题,请参考以下文章

arcgis在折点处打断并建立网络分析(最短路径等问题)

Arcgis中怎样将一个点图层和一个面图层合并为一个图层且属性都在呢

arcgis如何批量删除重复面?

在arcgis中如何批量提取点的坐标?

arcgis怎么批量删除名字重复

在arcgis中如何批量提取点的坐标?