前段时间,我使用模型构建器制作了“沿网络OD成本矩阵”工具集。这个工具集包含多个子模型,虽然能实现预期的功能,但是实在是不方便使用。原文见下
ArcGIS Pro生成沿网络的OD成本矩阵_圈圈的圈圈的博客-CSDN博客_arcgisod成本矩阵ArcGIS中求解OD成本矩阵只能得到两种形式的结果,一种是没有输出几何只有属性表的OD成本矩阵表,一种是OD点之间生成直线的成本矩阵表。不过路径分析是可以沿网络生成路径的,所以考虑借助路径分析生成沿网络的OD成本矩阵。OD成本矩阵只有没有线和直线两种几何输出方式路径可以沿网络生成连接线但是路径分析默认是生成两点或多点的单条路径,为了达到像OD成本矩阵一样的效果,我们需要对路径分析图层的停靠点图层做一些改造,主要是改造RouteName字段。在单个分析中生成多个路径。使用 RouteNamehttps://blog.csdn.net/baidu_28157641/article/details/123666904所以我又琢磨将这个功能写成脚本工具,只需要一个脚本就能实现同样的功能,再也不受模型的迭代器的气了。
脚本使用
使用模型工具的注意事项:
- 模型只能在ArcGIS Pro中使用
- 需要先创建好网络数据集和路径分析图层
- 路径分析图层与它的子图层不要重名(中文界面的ArcGIS Pro创建的路径分析图层与子图层会有重名,手动改一下路径分析图层的名称)
- 起点和目的地图层的属性中需要一个Name字段,并且需要有属性值
- 矩阵的数量级控制在100*100左右,否则添加停靠点和求解都将耗费大量时间
脚本工具使用起来比模型工具灵活太多了