arcgis如何批量打断线
公路网需要打断,不是在节点打断,而是每隔100m打断一次,单个路段可以做到,但是公路网有上千条路,我不能一条条手动打断,有没有批量处理的方法?急!!!...
公路网需要打断,不是在节点打断,而是每隔100m打断一次,单个路段可以做到,但是公路网有上千条路,我不能一条条手动打断,有没有批量处理的方法?急!!!
展开
4个回答
展开全部
写一个批处理脚本就可以了,循环获取每个要素,线要素有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不熟悉的话,还是需要一些时间来学习的。
展开全部
这个ArcGIS中好像没有合适的工具处理,不过在FME中是可以通过snip转换器进行相关处理,做一个循环是可以实现的。不过不清楚你用过FME没
追问
没有用过FME,而且公司电脑是内网,不能下载和拷贝也不能使用盗版软件做数据,所以新软件装不上去,现在只有arcgis,mapgis,CAD可以用......
追答
我只用过FME处理过这种情况。ArcGIS中只有根据节点来裁切线Data Management Tools->Features->Dice工具,不过这个是根据节点的数据没法控制距离。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接导出成线,自动就批量打断,特别好用,刚才没看全,是有工具的。。。但是我刚找了一下没找到。。。我在看看吧
追问
谢谢,麻烦您看一看是哪个工具,我觉得应该是有这个功能的,手动重复操作理论上都是可以用编程替代的,我觉得ARCGIS的工具模块里肯定有,就是不知道在哪里
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道楼主解决了么 其实arcgis可以解决这个问题
首先你的批打断是哪一种形式,比如在所有的相交处打断:
第一步,在arctoolbox中,分析-叠加分析-相交,在所有的相交处生成一个点。
第二步,在所有的生成点的位置打断。也是在arctoolbox中,数据管理工具-要素-在点处分割线。
第三步,将打断的线拷贝到你需要的位置。
首先你的批打断是哪一种形式,比如在所有的相交处打断:
第一步,在arctoolbox中,分析-叠加分析-相交,在所有的相交处生成一个点。
第二步,在所有的生成点的位置打断。也是在arctoolbox中,数据管理工具-要素-在点处分割线。
第三步,将打断的线拷贝到你需要的位置。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询