你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
问题
文章
话题
登录
注册
请问有没有方法:根据字段指定长度,批量裁剪矢量线段?
我现在有一批等长线文件,文件属性表中指定了该线段要裁剪到的长度。
请问Arcgis有没有方法,根据矢量文件中字段的指定长度对线文件进行批量裁剪?
我这样做的目的是想获得裁剪点的位置,将裁剪点的位置相连成为结果文件。
目前想到的办法是根据指定长度计算裁剪位置的坐标点,除此之外就是笨拙的一条一条画了。但是这两种方法均非常耗时耗力。而后期同样批量的数据也有很多,因此想请教arcgis有没有这方面的批处理功能?
谢谢各位老师!
1 个回复
张佳期
赞同来自:
chinachenglin
、
story丫丫
个人思路供参考:
——>单个线图层基于指定距离实现思路:
arcgis工具箱中有个工具叫“Generate Points Along Lines”,这个工具可以基于指定的距离来生成点,如下图:
然后我们可以基于这个点使用“Split Line at Point”工具将线进行分割。
因为你后期还有同样的数据需要批处理,而且你的每条线分割距离还不一样,那可以考虑使用python脚本来实现整个过程了。
首先,遍历我们文件夹或者gdb中的线数据;
然后,遍历我们单个的线数据;
线图层分割的距离不一样,但是是基于字段的属性值来分割,那么就可以使用python来遍历我们属性表中的要素记录,一条条的获取这个要素记录的分割值,然后把这个分割值作为我们GeneratePointsAlongLines_management方法的
点距离参数
。这样就能够生成分割点数据。
同一个线图层会产生很多个分割点,那就用追加工具对应的arcpy方法将它们追加到同一个图层。
最后基于这个生成的点图层来分割我们的线数据。
——————
其它的线数据同理。
最后需要注意的一点是,每条线在绘制时是有起终点方向的,你在制作线数据时,要确保起终点方向一致,因为这会影响到分割点。
要回复问题请先
登录
或
注册
发起人
chinachenglin
相关问题
请问ArcGIS适合在局域网内用javaweb做二次开发吗?
请问初学者怎样快速入门
用ArcMap输入7参数,从wgs84坐标系转西安80坐标系,转后误差较大,4米左右,请问这是正常的吗?如何能提高转换精度?
请问大神们,怎么用ArcGIS做城镇间经济联系强度的图?
请问arcmap如何使用多线程?
请问大家学习AE开发都参考了哪些资料?
ArcGIS中如何用Python给字段值补充0
ArcGIS数据库数据逐图幅裁剪
请问目前基于Esri哪个平台可以开发出这样的效果?(如3D热力图)
如何自动向一个字段添加依次变大的序列号?
求ArcGISMXD批量导出图片工具?
问题状态
最新活动:
2019-05-05 12:12
浏览:
5247
关注:
4
人
1 个回复
张佳期
赞同来自: chinachenglin 、story丫丫
——>单个线图层基于指定距离实现思路:
arcgis工具箱中有个工具叫“Generate Points Along Lines”,这个工具可以基于指定的距离来生成点,如下图:
然后我们可以基于这个点使用“Split Line at Point”工具将线进行分割。
因为你后期还有同样的数据需要批处理,而且你的每条线分割距离还不一样,那可以考虑使用python脚本来实现整个过程了。
首先,遍历我们文件夹或者gdb中的线数据;
然后,遍历我们单个的线数据;
线图层分割的距离不一样,但是是基于字段的属性值来分割,那么就可以使用python来遍历我们属性表中的要素记录,一条条的获取这个要素记录的分割值,然后把这个分割值作为我们GeneratePointsAlongLines_management方法的点距离参数。这样就能够生成分割点数据。
同一个线图层会产生很多个分割点,那就用追加工具对应的arcpy方法将它们追加到同一个图层。
最后基于这个生成的点图层来分割我们的线数据。
——————
其它的线数据同理。
最后需要注意的一点是,每条线在绘制时是有起终点方向的,你在制作线数据时,要确保起终点方向一致,因为这会影响到分割点。
要回复问题请先登录或注册