GetSolverProperties (arcpy.na)

サマリ

引数として指定された Network Analyst レイヤのタイプに基づいて、Network Analyst 解析プロパティ オブジェクトを返します。解析プロパティ オブジェクトは、レイヤの解析プロパティを更新するために使用されます。

説明

GetSolverProperties は、Network Analyst レイヤの解析プロパティを変更するときにメイン エントリ ポイントの役割を果たします。Network Analyst レイヤに基づいて、別の解析プロパティ オブジェクトを返します。解析プロパティ オブジェクトには、RouteSolverPropertiesClosestFacilitySolverPropertiesServiceAreaSolverPropertiesODCostMatrixSolverPropertiesVehicleRoutingProblemSolverProperties、および LocationAllocationSolverProperties の 6 タイプがあります。各解析プロパティ オブジェクトは、Network Analyst レイヤに固有の解析プロパティに対する読み取り/書き込みアクセスを提供します。

構文

GetSolverProperties (network_analyst_layer)
パラメータ説明データ タイプ
network_analyst_layer

A variable that references a layer object obtained from a Network Analyst layer. It can be derived from existing layers in a map document or by specifying the catalog path to the Network Analyst layer file as an argument to the Layer class. The isNetworkAnalystLayer property on the layer object can be used to identify whether a given layer object is a Network Analyst layer.

Layer
戻り値
データ タイプ説明
Object

Network Analyst レイヤのタイプに対応した解析プロパティ オブジェクト。

コードのサンプル

GetSolverProperties の例

この例では、マップ ドキュメント内のすべての Network Analyst レイヤを検出し、すべてが階層を使用するようにその解析プロパティを変更する方法を示します。ここでは、いくつかの Network Analyst レイヤがすでにマップ ドキュメントに追加されていると想定しています。

import arcpy

#Get a list of all the layers in the current map document
mxd = arcpy.mapping.MapDocument("CURRENT")
lyrs = arcpy.mapping.ListLayers(mxd)
#Filter the list to obtain only the network analyst layers
na_layers = [lyr for lyr in lyrs if lyr.isNetworkAnalystLayer]
#update the useHierarchy property
for na_layer in na_layers:
    na_solver_props = arcpy.na.GetSolverProperties(na_layer)
    na_solver_props.useHierarchy = True
4/26/2014