什么是 Network Analyst 模块? (arcpy.na)

Network Analyst 模块 arcpy.na 是用于使用 ArcGIS Network Analyst 扩展模块提供的网络分析功能的 Python 模块。通过它可访问 Network Analyst 工具箱中提供的所有地理处理工具以及允许您通过 Python 使 Network Analys 工作流自动化的其他帮助程序函数。

为了完成工作流,您很有可能使用 ArcPy 模块或其他模块(例如制图模块)中的函数和类。尤其是 ArcPy Describe 函数可用于访问网络数据集网络分析图层的只读属性。

Network Analyst 函数

功能

描述

AddFieldToAnalysisLayer

向网络分析图层的子图层添加字段

AddLocations

向网络分析图层添加网络分析对象。向特定子图层(如“停靠点”图层和“障碍”图层)添加对象。对象将作为要素或记录输入。

BuildNetwork

重新构建网络数据集的网络连通性和属性信息。对参与源要素类中的属性或要素进行编辑后,需要重建网络数据集。如果编辑的是源要素,该工具将仅对执行了编辑操作的区域建立网络连通性以便加快构建过程;但如果编辑的是网络属性,将会重建整个范围的网络数据集。对于大型网络数据集来说,这个操作可能会花费很长时间。

CalculateLocations

向包含网络位置的输入要素添加字段。该工具用于将网络位置信息存储为要素属性以便快速地为网络分析图层的输入加载要素。

CheckIntersectingFeatures

返回一个布尔值,用来指示指定的网络数据集内与指定的要素图层中的要素相交的边源要素的数量是否小于或等于指定中断值。对于可作为线障碍或面障碍加载到网络分析图层中的要素,该函数有助于限制其数量。

CopyTraversedSourceFeatures

创建两个要素类和一个表,它们组合在一起包含求解网络分析图层时所遍历的边、交汇点和转弯的信息。

CreateTurnFeatureClass

创建新转弯要素类,以将对转弯移动进行建模的转弯要素存储在网络数据集中。

方向

根据包含路径的网络分析图层生成转弯方向。可以将这些方向信息写入到文本、XML 或 HTML 格式的文件中。如果提供了适合的样式表,也可以将这些方向写入其他任何文件格式。

DissolveNetwork

创建可最大程度减少正确构建输入网络数据集模型所需线要素数目的网络数据集。提高输出网络数据集的效率,便可减少求解分析、绘制结果和生成驾车指示所需的时间。此工具将输出新网络数据集和源要素类;输入网络数据集及其源要素保持不变。

GenerateServiceAreas

创建服务区网络分析图层,设置分析属性及求解分析。此工具非常适用于在 web 上设置服务区地理处理服务。网络服务区是指包含从一个或多个设施点的给定距离或行程时间之内可到达的所有街道的区域。

GetNAClassNames

返回指定为参数的网络分析图层中的网络分析类名称字典。字典关键字是网络分析类名称,值是从网络分析图层中引用的网络分析类的图层名称。图层名称在某些地理处理工具(例如添加位置向分析图层添加字段)中作为输入信息使用。

GetSolverProperties

根据指定为参数的网络分析图层类型返回网络分析求解程序属性对象。求解程序属性对象被用于更新图层的分析属性。

IncreaseMaximumEdges

增加转弯要素类中每个转弯所允许的最大边数。

MakeClosestFacilityLayer

创建最近设施点网络分析图层并设置其分析属性。最近设施点分析图层对于根据指定的网络成本确定与事故点距离最近的设施点十分有用。

MakeLocationAllocationLayer

创建位置分配网络分析图层并设置其分析属性。位置分配分析图层对于从一组可能位置中选择指定数量的设施点(以便以最佳且高效的方式将需求点分配给设施点)十分有用。

MakeODCostMatrixLayer

创建起点-目的地 (OD) 成本矩阵网络分析图层并设置其分析属性。OD 成本矩阵分析图层对于描述从一组起始位置到一组目的地位置的成本矩阵十分有用。

MakeRouteLayer

创建路径网络分析图层并设置其分析属性。路径分析图层可用于根据指定的网络成本确定一组网络位置之间的最佳路径。

MakeServiceAreaLayer

创建服务区网络分析图层并设置其分析属性。服务区分析图层对于确定在指定中断成本范围内能从设施点位置访问的区域十分有用。

MakeVehicleRoutingProblemLayer

创建车辆配送 (VRP) 网络分析图层并设置其分析属性。车辆配送 (VRP) 分析图层在使用一支车队时对一组路径进行优化时十分有用。

PopulateAlternateIDFields

为通过备用 ID 来引用边的转弯要素类创建并填充附加字段。通过备用 ID 可以使用其他一组 ID,从而有助于在编辑源边时保持转弯要素的完整性。

求解

基于网络位置和属性求解网络分析图层问题。

SolveVehicleRoutingProblem

创建车辆配送 (VRP) 网络分析图层,设置分析属性,并求解分析,是设置 VRP Web 服务的理想手段。车辆配送 (VRP) 分析图层将查找到车队的最佳路径。

TurnTableToTurnFeatureClass

将 ArcView 转弯表或 ArcInfo Workstation coverage 转弯表转换为 ArcGIS 转弯要素类。

UpdateAnalysisLayerAttributeParameter

更新网络分析图层的网络属性参数值。在使用求解工具求解前,应使用该工具更新网络分析图层的属性参数值。此操作将确保求解操作使用属性参数的特定值生成恰当的结果。

UpdateByAlternateIDFields

使用备用 ID 字段更新转弯要素类中的所有边引用。对转弯要素所引用的输入线要素进行编辑后,应使用此工具根据备用 ID 字段来同步转弯要素。

UpdateByGeometry

使用转弯要素的几何更新转弯要素类中的所有边引用。如果对基础边所做的编辑导致根据列出的转弯 ID 再也无法找到参与转弯的边,则此工具会很有用。

UpdateTrafficData

从 web 服务下载实时流量数据并将其存储在动态流量格式 (DTF) 文件中,该文件可供网络数据集读取,用来进行实时流量分析和显示。

UpdateTrafficIncidents

通过 web 服务创建包含实时交通事件数据的点要素类。交通事件包括事件和道路施工等事件。

UpgradeNetwork

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.

法律声明法律声明:

This is a deprecated tool. To learn more about how this tool works click here to view archived documentation. This functionality has been replaced by the Upgrade Dataset tool in the Geodatabase Administration toolset. Upgrade Dataset has the ability to upgrade network datasets as well as other types of datasets, like parcel fabrics, to the current ArcGIS release.

Network Analyst 类

分类

描述

ClosestFacilitySolverProperties

用于访问最近设施点网络分析图层中的分析属性。GetSolverProperties 函数用于从最近设施点网络分析图层中获取 ClosestFacilitySolverProperties 对象。

LocationAllocationSolverProperties

用于访问位置分配网络分析图层中的分析属性。GetSolverProperties 函数用于从位置分配网络分析图层中获取 LocationAllocationSolverProperties 对象。

NAClassFieldMap

用于映射网络分析图层内网络分析类的属性字段名称,或设置该属性的默认值。执行网络分析时,求解程序会将网络分析类的属性用作输入。

NAClassFieldMappings

提供 NAClassFieldMap 对象的 Python 字典,用于映射网络分析图层内网络分析类的属性字段名称,或设置该属性的默认值。字典关键字是网络分析类属性名称,值为 NAClassFieldMap 对象。

ODCostMatrixSolverProperties

用于访问起始 - 目的地 (OD) 成本矩阵网络分析图层中的分析属性。GetSolverProperties 函数用于从 OD 成本矩阵网络分析图层中获取 ODCostMatrixSolverProperties 对象。

RouteSolverProperties

用于访问路径网络分析图层的分析属性。GetSolverProperties 函数用于从路径网络分析图层中获取 RouteSolverProperties 对象。

ServiceAreaSolverProperties

用于访问服务区网络分析图层中的分析属性。GetSolverProperties 函数用于从服务区网络分析图层中获取 ServiceAreaSolverProperties 对象。

VehicleRoutingProblemSolverProperties

用于访问车辆配送 (VRP) 网络分析图层中的分析属性。GetSolverProperties 函数用于从车辆配送 (VRP) 网络分析图层中获取 VehicleRoutingProblemSolverProperties 对象。

9/15/2013