ServiceAreaSolverProperties (arcpy.na)
サマリ
Provides access to analysis properties from a service area network analysis layer. The GetSolverProperties function is used to obtain a ServiceAreaSolverProperties object from a service area network analysis layer.
説明
The ServiceAreaSolverProperties object provides read and write access to all the analysis properties of a service area network analysis layer. The object can be used to modify the desired analysis properties of the service area layer, and the corresponding layer can be re-solved to determine the appropriate results. A new service area layer can be created using the Make Service Area Layer geoprocessing tool. Obtaining the ServiceAreaSolverProperties object from a new service area 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 of the ServiceAreaSolverProperties 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 |
defaultBreaks (読み書き) |
計算する到達圏の範囲を示すインピーダンス値を取得または設定できます。複数のポリゴンの閾値を設定することで、同心状の到達圏を生成できます。たとえば、同じ施設に対して 2 分、3 分、および 5 分の到達圏を検索する場合は、[2,3,5] という値を指定します。 | Double |
excludeSources (読み書き) | ポリゴンを生成するときに除外するネットワーク ソースのリストを取得または設定できます。除外されるソースのトレースされたエレメントのジオメトリは、すべてのポリゴンから除外されます。空のリスト([])は、いずれのネットワーク ソースも除外されないことを表します。 | String |
impedance (読み書き) | インピーダンスとして使用するネットワーク コスト属性を取得または設定できます。到達圏を決定するときに、このコスト属性が累積されます。 | String |
includeNetworkSourceFields (読み書き) | 解析中に通過した基本となるソース フィーチャのフィールドを、到達圏ラインに追加するかどうかを制御します。設定可能な値の一覧を次に示します。
| String |
lineOverlap (読み書き) | 到達圏ラインを計算する際に重なり合うラインを生成するかどうかを制御します。設定可能な値の一覧を次に示します。
| String |
lineType (読み書き) | 解析で生成される到達圏ラインのタイプを取得または設定できます。設定可能な値の一覧を次に示します。
| String |
polygonMerge (読み書き) | 同様の閾値を共有するポリゴンをマージするかどうかを制御します。このオプションは複数の施設に対してポリゴンを生成するときにのみ適用できます。設定可能な値の一覧を次に示します。
| String |
polygonNesting (読み書き) | 同心状の到達圏ポリゴンをディスク状に作成するか、またはリング状に作成するかを制御します。このオプションは複数の閾値が施設に対して指定されているときにのみ適用できます。設定可能な値の一覧を次に示します。
| String |
polygonType (読み書き) | 生成されるポリゴンのタイプを取得または設定できます。設定可能な値の一覧を次に示します。
| String |
restrictions (読み書き) | 解析時に適用される規制属性のリストを取得または設定できます。空のリスト([])は、解析で使用される規制属性がないことを表します。 | String |
solverName (読み取り専用) |
解析プロパティ オブジェクトの取得に使用されているネットワーク解析レイヤが参照している解析の名前を返します。このプロパティは、ServiceAreaSolverProperties オブジェクトからアクセスされたときに必ず文字列「Service Area Solver」を返します。 | String |
splitLinesAtBreaks (読み書き) | 閾値を超えた到達圏ラインを分割するかどうかを制御します。設定可能な値の一覧を次に示します。
| String |
timeOfDay (読み書き) | 施設からの出発時間または施設への到着時間を取得または設定できます。この値の解釈は、移動方向が施設への到着である場合と施設からの出発である場合で異なります。travelDirection プロパティが TRAVEL_FROM に設定されている場合は出発時間を表し、travelDirection プロパティが TRAVEL_TO に設定されている場合は到着時間を表します。値に None を指定すると、日付と時刻は使用されません。 特定の日付を使用する代わりに、次の日付を使用して曜日を指定することができます。
たとえば、施設からの出発を金曜日の午前 8:00 に指定するには、「datetime.datetime(1900, 1, 5, 8,0,0)」という値を指定します。 | DateTime |
travelDirection (読み書き) | 到達圏解析中にインピーダンスを累積する方向を制御します。設定可能な値の一覧を次に示します。
| String |
trimDistance (読み書き) | 到達圏ポリゴンが切詰められる距離の範囲を取得または設定できます。プロパティ値には、距離を表す数値と単位がスペースで区切って格納されます。たとえば、切詰める距離を 100 メートルに指定する場合は、「100 Meters」を使用します。 | String |
trimPolygons (読み書き) | 到達圏ポリゴンを切詰めるかどうかを制御します。設定可能な値の一覧を次に示します。
| String |
useHierarchy (読み書き) | 解析を実行しているときの階層属性の使用を制御します。設定可能な値の一覧を次に示します。
| String |
uTurns (読み書き) | ストップ間のネットワーク移動中に発生する可能性のあるジャンクションでの U ターンを、解析でどのように処理するかを指定するポリシーを取得または設定できます。設定可能な値の一覧を次に示します。
| String |
コードのサンプル
The script shows how to update a service area network analysis layer to use hierarchy and set 5, 10, and 15 minutes as the break values. It assumes that a service area layer called Store Trade Areas has been created in a new map document based on the tutorial network dataset for San Francisco region.
#Get the service area layer object from a layer named "Store Trade Areas" in
#the table of contents
saLayer = arcpy.mapping.Layer("Store Trade Areas")
#Get the solver properties object from the service area layer
solverProps = arcpy.na.GetSolverProperties(saLayer)
#Update the properties for the service area layer using the solver properties
#object
solverProps.defaultBreaks = [5, 10, 15]
solverProps.useHierarchy = "USE_HIERARCHY"