请问有没有方法:根据字段指定长度,批量裁剪矢量线段?

我现在有一批等长线文件,文件属性表中指定了该线段要裁剪到的长度。
请问Arcgis有没有方法,根据矢量文件中字段的指定长度对线文件进行批量裁剪?
我这样做的目的是想获得裁剪点的位置,将裁剪点的位置相连成为结果文件。
目前想到的办法是根据指定长度计算裁剪位置的坐标点,除此之外就是笨拙的一条一条画了。但是这两种方法均非常耗时耗力。而后期同样批量的数据也有很多,因此想请教arcgis有没有这方面的批处理功能?
谢谢各位老师!
QQ图片20190505113138.png
已邀请:
个人思路供参考:
——>单个线图层基于指定距离实现思路:
arcgis工具箱中有个工具叫“Generate Points Along Lines”,这个工具可以基于指定的距离来生成点,如下图:
图2.png

然后我们可以基于这个点使用“Split Line at Point”工具将线进行分割。
因为你后期还有同样的数据需要批处理,而且你的每条线分割距离还不一样,那可以考虑使用python脚本来实现整个过程了。
首先,遍历我们文件夹或者gdb中的线数据;
然后,遍历我们单个的线数据;
线图层分割的距离不一样,但是是基于字段的属性值来分割,那么就可以使用python来遍历我们属性表中的要素记录,一条条的获取这个要素记录的分割值,然后把这个分割值作为我们GeneratePointsAlongLines_management方法的点距离参数。这样就能够生成分割点数据。
同一个线图层会产生很多个分割点,那就用追加工具对应的arcpy方法将它们追加到同一个图层。
最后基于这个生成的点图层来分割我们的线数据。
——————
其它的线数据同理。
最后需要注意的一点是,每条线在绘制时是有起终点方向的,你在制作线数据时,要确保起终点方向一致,因为这会影响到分割点。

要回复问题请先登录注册