Network Analyst 模块 arcpy.na 是用于使用 ArcGIS Network Analyst 提供的网络分析功能的 Python 模块。通过它可访问 Network Analyst 工具箱中提供的所有地理处理工具以及允许您通过 Python 使 Network Analys 工作流自动化的其他帮助程序函数和类。
为了完成工作流,您很有可能使用 ArcPy 模块或其他模块(例如 arcpy.mapping 模块)中的函数和类。尤其是 ArcPy Describe 函数可用于访问网络数据集或 Network Analyst 图层的只读属性。
Network Analyst 函数
函数 | 说明 |
---|---|
向网络分析图层的子图层添加字段 | |
向网络分析图层添加网络分析对象。向特定子图层(如“停靠点”图层和“障碍”图层)添加对象。对象将作为要素或记录输入。 | |
重新构建网络数据集的网络连通性和属性信息。对参与源要素类中的属性或要素进行编辑后,需要重新构建网络数据集。如果编辑的是源要素,该工具将仅对执行了编辑操作的区域建立网络连通性以便加快构建过程;但如果编辑的是网络属性,将会重新构建整个范围的网络数据集。对于大型网络数据集来说,这个操作可能会花费很长时间。 | |
向包含要素网络位置的输入要素添加字段。该工具用于将网络位置信息存储为要素属性,以便快速地为网络分析图层的输入加载要素。 | |
返回一个布尔值,指示指定的网络数据集内与指定的要素图层中的要素相交的边源要素的数量是小于还是等于指定中断。对于可作为线障碍或面障碍加载到网络分析图层中的要素,该函数有助于限制其数量。 | |
创建两个要素类和一个表,它们组合在一起以包含求解网络分析图层时所遍历的边、交汇点和转弯的信息。 | |
创建新的转弯要素类,以将对转弯移动进行建模的转弯要素存储在网络数据集中。 | |
根据包含路径的网络分析图层生成转弯方向。可以将这些方向信息写入到文本、XML 或 HTML 格式的文件中。如果提供了适合的样式表,也可以将这些方向写入其他任何文件格式。 | |
创建可最大程度减少正确构建输入网络数据集模型所需线要素数目的网络数据集。提高输出网络数据集的效率,便可减少求解分析、绘制结果和生成驾车指示所需的时间。此工具将输出新网络数据集和源要素类;输入网络数据集及其源要素保持不变。 | |
根据行驶时间、距离或其他成本查找一个或多个离事件点最近的设施点,并输出事件点与设施点间的最佳路径、所选设施点和行驶方向。例如,您可以使用此工具查找离事故地点最近的医院、离犯罪现场最近的警车或者是离客户地址最近的商店。 | |
可通过查找路径分析确定在位置间行进的最快或最短方式。您可能想要使用此工具生成访问多个停靠点的行驶方向或测量位置间的距离或行程时间。此工具能够在每次运行时查找一台或多台车辆的路径,从而可以确定多名司机访问预分配停靠点的最佳路径,也可以一次性测量多位乘车上班族的上班距离等等。 | |
在通过求解网络分析图层而生成的地图及相应的文本方向上创建路径线的要素类。可使用网络分析图层的 StreetDirectionProperties 对象来修改输出。 | |
创建从多个起始点到多个目的地的起点-目的地 (OD) 成本矩阵。OD 成本矩阵是一个包含从每个起点到每个目的地的行驶时间和行驶距离的表文件。此外,还可根据从每个起点行进到每个目的地所需的最短时间或距离,对每个起点所连接的目的地按升序排序。在街道网络中为每对起点-目的地找出最佳路径,并将行驶时间和行驶距离存储为输出线的属性。虽然出于显示性能方面的考虑,这些线本身都是直的,但是它们始终存储的是街道网络中的行驶时间和行驶距离,而不是直线距离。 | |
创建服务区网络分析图层,设置分析属性及求解分析。此工具非常适用于在 web 上设置服务区地理处理服务。网络服务区是指包含从一个或多个设施点的给定距离或行程时间之内可到达的所有街道的区域。 | |
返回指定为参数的网络分析图层中的网络分析类名称字典。字典关键字是网络分析类名称,值是从网络分析图层中引用的网络分析类的图层名称。图层名称在某些地理处理工具(例如添加位置和向分析图层添加字段)中作为输入信息使用。 | |
根据指定为参数的网络分析图层类型返回 Network Analyst 求解程序属性对象。求解程序属性对象被用于更新图层的分析属性。 | |
返回适用于网络数据集的出行模式对象的字典。字典关键字是出行模式的名称,字典值是出行模式对象。出行模式对象可用于在求解特定分析前更新求解程序属性对象(RouteSolverProperties、ClosestFacilitySolverProperties、ServiceAreaSolverProperties、ODCostMatrixSolverProperties、VehicleRoutingProblemSolverProperties 或 LocationAllocationSolverProperties)。 | |
增加转弯要素类中每个转弯所允许的最大边数。 | |
返回语言列表,您可以在其中为网络分析期间所创建的路径生成方向。可用语言的列表取决于您计算机上所安装的方向语言包。 | |
返回一个可用方向样式列表,通过这些样式能够根据网络分析过程中创建的路径生成方向。每个方向样式适用于一种不同的应用。 | |
创建最近设施点网络分析图层并设置其分析属性。最近设施点分析图层对于根据指定的网络成本确定与事件点距离最近的设施点十分有用。 | |
创建位置分配网络分析图层并设置其分析属性。位置分配分析图层对于从一组可能位置中选择指定数量的设施点(以便以最佳且高效的方式将需求点分配给设施点)十分有用。 | |
创建起始-目的地 (OD) 成本矩阵网络分析图层并设置其分析属性。OD 成本矩阵分析图层对于描述从一组起始位置到一组目的地位置的成本矩阵十分有用。 | |
创建路径网络分析图层并设置其分析属性。路径分析图层可用于根据指定的网络成本确定一组网络位置之间的最佳路径。 | |
创建服务区网络分析图层并设置其分析属性。服务区分析图层主要用于确定在指定中断成本范围内能从设施点位置访问的区域。 | |
创建车辆配送 (VRP) 网络分析图层并设置其分析属性。车辆配送 (VRP) 分析图层可用于在使用一支车队时对一组路径进行优化。 | |
为通过备用 ID 来引用边的转弯要素类创建并填充附加字段。通过备用 ID 可以使用其他一组 ID,从而有助于在编辑源边时保持转弯要素的完整性。 | |
基于网络位置和属性求解网络分析图层问题。 | |
求解位置分配工具用于从一组输入位置中选择最佳位置。 | |
创建车辆配送 (VRP) 网络分析图层,设置分析属性,并求解分析,是设置 VRP Web 服务的理想手段。车辆配送 (VRP) 分析图层用于查找车队的最佳路径。 | |
将 ArcView 转弯表或 ArcInfo Workstation coverage 转弯表转换为 ArcGIS 转弯要素类。 | |
更新网络分析图层的网络属性参数值。在使用求解工具求解前,应使用该工具更新网络分析图层的属性参数值。此操作将确保求解操作使用属性参数的特定值生成恰当的结果。 | |
使用备用 ID 字段更新转弯要素类中的所有边引用。对转弯要素所引用的输入线要素进行编辑后,应使用此工具根据备用 ID 字段来同步转弯要素。 | |
使用转弯要素的几何更新转弯要素类中的所有边引用。如果对基础边所做的编辑导致根据列出的转弯 ID 再也无法找到参与转弯的边,则此工具会很有用。 | |
从 Web 服务下载实时交通数据并将其存储在动态交通格式 (DTF) 文件中,该文件可供网络数据集读取,并用来进行实时交通分析和显示。 | |
通过 Web 服务创建包含实时交通事件数据的点要素类。交通事件包括事故和道路施工等事件。 | |
Upgrades the schema of the network dataset. Upgrading the network dataset allows the network dataset to make use of the new functionality available in the current software release. |
Network Analyst 类
类 | 说明 |
---|---|
用于访问最近设施点网络分析图层中的分析属性。GetSolverProperties 函数用于从最近设施点网络分析图层中获取 ClosestFacilitySolverProperties 对象。 | |
用于访问位置分配网络分析图层中的分析属性。GetSolverProperties 函数用于从位置分配网络分析图层中获取 LocationAllocationSolverProperties 对象。 | |
用于映射网络分析图层内网络分析类的属性字段名称,或设置该属性的默认值。执行网络分析时,求解程序会将网络分析类的属性用作输入。 | |
提供 NAClassFieldMap 对象的 Python 字典,用于映射网络分析图层内网络分析类的属性字段名称,或设置该属性的默认值。字典关键字是网络分析类属性名称,值为 NAClassFieldMap 对象。 | |
用于访问起始 - 目的地 (OD) 成本矩阵网络分析图层中的分析属性。GetSolverProperties 函数用于从 OD 成本矩阵网络分析图层中获取 ODCostMatrixSolverProperties 对象。 | |
用于访问路径网络分析图层的分析属性。GetSolverProperties 函数用于从路径网络分析图层中获取 RouteSolverProperties 对象。 | |
用于访问服务区网络分析图层中的分析属性。GetSolverProperties 函数用于从服务区网络分析图层中获取 ServiceAreaSolverProperties 对象。 | |
为街道方向属性提供读写访问,使您可自定义网络分析图层的方向输出。可通过 SolverProperties 对象读取和设置 StreetDirectionsProperties,该对象可通过 GetSolverProperties 函数获取。 | |
用于访问车辆配送 (VRP) 网络分析图层中的分析属性。GetSolverProperties 函数用于从车辆配送 (VRP) 网络分析图层中获取 VehicleRoutingProblemSolverProperties 对象。 |