ODCostMatrixSolverProperties (arcpy.na)
サマリ
Provides access to analysis properties from an origin-destination (OD) cost matrix network analysis layer. The GetSolverProperties function is used to obtain an ODCostMatrixSolverProperties object from an OD cost matrix network analysis layer.
説明
The ODCostMatrixSolverProperties object provides read and write access to all the analysis properties of an OD cost matrix network analysis layer. The object can be used to modify the desired analysis properties of the OD cost matrix layer, and the corresponding layer can be re-solved to determine the appropriate results. A new OD cost matrix layer can be created using the Make OD Cost Matrix Layer geoprocessing tool. Obtaining the ODCostMatrixSolverProperties object from a new OD cost matrix layer allows you to reuse the existing layer for subsequent analyses rather than create a new layer for each analysis, which can be slow.
After modifying the properties on the ODCostMatrixSolverProperties object, the corresponding layer can be immediately used with other functions and geoprocessing tools. There is no refresh or update of the layer required to honor the changes modified through the object.
特性
プロパティ | 説明 | データ タイプ |
accumulators (読み書き) | 解析時に累積されるネットワーク コスト属性のリストを取得または設定できます。空のリスト([])は、累積されるコスト属性がないことを表します。 | String |
attributeParameters (読み書き) | 解析で使用されるパラメータ化属性を取得または設定できます。プロパティは Python ディクショナリを返します。ディクショナリのキーは、属性名とパラメータで構成される 2 つの値の組み合わせです。ディクショナリ内の各アイテムの値はパラメータ値です。 パラメータ化されたネットワーク属性は、リアルタイムに変化する属性値をモデリングするために使用されます。たとえば、12 フィートの車高規制があるトンネルをパラメータを使用してモデリングできます。この場合、車両の高さ(フィート)をパラメータ値として指定する必要があります。車両の高さが 12 フィートを超えている場合は、この規制が true に評価され、トンネルの通行が規制されます。同様に、橋は重量規制を指定するパラメータを保持することができます。 attributeParameters プロパティを直接変更しようとしても、値は更新されません。常に新しいディクショナリ オブジェクトを使用して、プロパティの値を設定する必要があります。以下の 2 つのコード ブロックは、これらの 2 つの方法の違いを示しています。
| Dictionary |
defaultCutoff (読み書き) |
指定された起点に対して終点の検索を中止する、デフォルトのインピーダンス値を取得または設定できます。値が None の場合は、カットオフが使用されません。 | Double |
defaultTargetDestinationCount (読み書き) | 各起点が検索する終点の数を取得または設定できます。値が None の場合は、すべての終点が検索されます。 | Integer |
impedance (読み書き) | インピーダンスとして使用するネットワーク コスト属性を取得または設定できます。このコスト属性が最小となるように、起点と終点の間のルートが決定されます。 | String |
outputPathShape (読み書き) | 出力 OD コスト マトリックスの各起点と終点の間に直線を生成するかどうかを制御します。設定可能な値の一覧を次に示します。
| String |
restrictions (読み書き) | 解析時に適用される規制属性のリストを取得または設定できます。空のリスト([])は、解析で使用される規制属性がないことを表します。 | String |
solverName (読み取り専用) | 解析プロパティ オブジェクトの取得に使用されているネットワーク解析レイヤが参照している解析の名前を返します。このプロパティは、ODCostMatrixSolverProperties オブジェクトからアクセスされたときに必ず文字列「OD Cost Matrix Solver」を返します。 | String |
timeOfDay (読み書き) | 起点からの出発日時を取得または設定できます。値に None を指定すると、日付と時刻は使用されません。 特定の日付を使用する代わりに、次の日付を使用して曜日を指定することができます。
たとえば、各起点からのルートを水曜日の午前 8:00 に開始するように指定するには、「datetime.datetime(1900, 1, 3, 8,0,0)」という値を指定します。 | DateTime |
useHierarchy (読み書き) | 解析を実行しているときの階層属性の使用を制御します。設定可能な値の一覧を次に示します。
| String |
uTurns (読み書き) | ストップ間のネットワーク移動中に発生する可能性のあるジャンクションでの U ターンを、解析でどのように処理するかを指定するポリシーを取得または設定できます。設定可能な値の一覧を次に示します。
| String |
コードのサンプル
The script shows how to update an OD cost matrix network analysis layer to find all destinations within a five-minute cutoff value. It assumes that an OD cost matrix layer called Store Accessibility has been created in a new map document based on the tutorial network dataset for San Francisco region.
#Get the OD cost matrix layer object from a layer named "Store Accessibility" in
#the table of contents
odLayer = arcpy.mapping.Layer("Store Accessibility")
#Get the solver properties object from the OD cost matrix layer
solverProps = arcpy.na.GetSolverProperties(odLayer)
#Update the properties for the OD cost matrix layer using the solver properties
#object
solverProps.defaultCutoff = 5
solverProps.defaultTargetDestinationCount = None