Basic では機能が制限されています。
Business Analyst ライセンスで利用できます。
概要
運転時間、運転距離、または他の移動モードに基づいて、店舗のポイント フィーチャの周囲に商圏のフィーチャクラスを新規に作成します。
図
使用法
出力フィーチャクラスの空間参照は、店舗レイヤーと同じになります。
到達圏の距離は 90 分に制限する必要があります。この閾値を超える現実的な解析は、静的リングを使用して実行します。
到達圏の中心入力フィーチャクラスは、ポイント フィーチャであることが必要です。
多くの場合、到達圏の中心入力フィーチャ レイヤーは、Business Analyst の店舗レイヤーになります。
到達圏の値を決めるときに使用する距離には、有効な数値を指定する必要があります。負の距離は使用できません。
[使用するサイト] で [すべて] を選択すると、リング中心 (店舗) 入力フィーチャクラス内のポイント フィーチャごとにリングが作成されます。
入力リング中心フィーチャクラスの投影が出力フィーチャクラスにコピーされます。
中抜きのリングにより、バンド形状の出力ポリゴンが作成されます。たとえば、1、2、3 マイルの値で 3 つの半径を入力した場合、3 つの出力バンドは、到達圏が 0 ~ 1、1 ~ 3、3 ~ 5 分の商圏で作成されます。
到達圏商圏を作成する場合は、測定単位を分に設定します。
道路属性フィールドがアタッチされた商圏内の道路を表示すると、フィーチャクラスをラベル付けするときに役立ちます。
到達圏解析で交通量パターンを補正するには、運転距離を適切に調整します。たとえば、交通量が多い時間帯 (ラッシュアワーなど) に到達圏が 2 倍になる場合は、到達圏を半分にしてこのパターンを反映することができます。
さまざまな道路分類のスピード設定は、[データ] タブの [Business Analyst の初期設定] で変更できます。
ArcGIS Network Analyst のツールでバリアなどを追加して、カスタム道路網でより高度な到達圏ポリゴンを作成できます。
[詳細な境界] オプションにより、運転で到達できない範囲を無視する到達圏の境界を描画できます。これにより、到達圏境界ファイルに穴が生じる可能性があります。
構文
arcpy.ba.DriveTime(InputFeatureLayer, IDField, All_Or_Single_Or_Selected, Radius, {MeasureUnits}, OutputFeatureClass, {ByID_Or_ByName}, {Single_Site}, {Donut}, {BorderShape}, {RemoveOverlap}, {UseSMDT}, {ShowTraverceStreets}, {JoinStreetAttr}, {OutTraveseFeatureClass}, {Solver_Id}, {BarrierFeatureClasses}, {TravelMode})
パラメーター | 説明 | データ タイプ |
InputFeatureLayer | 到達圏の商圏の中心ポイントを含む入力フィーチャクラス。多くの場合、これは、Business Analyst の店舗レイヤーになります。 | Feature Layer |
IDField | リング中心 (店舗) レイヤーの個別値フィールド。 | Field |
All_Or_Single_Or_Selected | 入力フィーチャ レイヤーのポイントに対する到達圏を作成します。
| String |
Radius [Radius,...] | 入力フィーチャの周囲に到達圏を作成するために使用される、サイズの昇順に並べられた距離。 | Double |
MeasureUnits (オプション) | 距離の値として使用される単位。デフォルトでは、Business Analyst の初期設定で定義された単位が選択されます。
| String |
OutputFeatureClass | 到達圏フィーチャの格納先となるフィーチャクラス。 | Feature Class |
ByID_Or_ByName (オプション) | 単一のポイントの選択に使用されるフィールド。
| String |
Single_Site (オプション) | 単一のポイントとして使用される店舗の ID または名前。 | String |
Donut (オプション) | オーバーラップしない複数の同心リング、つまり中抜きのリングを作成します。
| Boolean |
BorderShape (オプション) | 運転で到達できない範囲を無視して、詳細な境界を作成します。
| Boolean |
RemoveOverlap (オプション) | 重なり合うリング商圏を作成するか、オーバーラップを除去します。
| Boolean |
UseSMDT (オプション) | Street Map のアルゴリズムに基づいて到達圏を生成します。これらの運転時間は、広い範囲ではデフォルトの Network Analyst の運転時間よりも早く生成されます。
| Boolean |
ShowTraverceStreets (オプション) | 道路フィーチャクラスから取得された到達圏ポリゴンによって含められるすべての道路の格納先となるフィーチャクラス。
| Boolean |
JoinStreetAttr (オプション) | 道路レイヤーの属性フィールドを新しい運転時間の商圏内道路レイヤーに結合します。これには、運転時間の商圏ごとに運転時間の商圏内ネットワークが入ります。
| Boolean |
OutTraveseFeatureClass (オプション) | 商圏内道路の格納先となるフィーチャクラス。 | Feature Class |
Solver_Id (オプション) | 運転時間または移動モードを計算する方法。
| String |
BarrierFeatureClasses [BarrierFeatureClasses,...] (オプション) | 距離の計算に運転時間または運転距離のアルゴリズムを使用する場合は、ポイント バリア、ライン バリア、またはポリゴン バリアを配置できます。 | Feature Layer |
TravelMode [TravelMode,...] (オプション) | 他の移動方法や移動距離を選択できます。 | String |
コードのサンプル
DriveTime (到達圏) の例 (スタンドアロン スクリプト)
# Name: DriveTime.py
# Description: Generates a 1, 3, and 5 mile drive time in minutes around a store site in San Francisco.
# Author: Esri
# Import system modules
import arcview
import arcpy
arcpy.ImportToolbox(r"C:\Program Files (x86)\ArcGIS\Desktop10.8\Business Analyst\ArcToolbox\Toolboxes\Business Analyst Tools.tbx")
# Acquire extension license
arcpy.CheckOutExtension("Business")
arcpy.CheckOutExtension("Network")
# Define input and output parameters for the Drive Time tool
InputFeatureLayer = "C:/temp/sf_store.shp"
IDField = "STORE_ID"
OutputFeatureClass = "C:/temp/Drivetime.shp"
All_Or_Single_Or_Selected = "ALL"
Radius = "1;3;5"
MeasureUnits = "Minutes"
# Create drive time based trade areas
arcpy.DriveTime_ba(InputFeatureLayer,
IDField,
OutputFeatureClass,
All_Or_Single_Or_Selected,
Radius,
MeasureUnits)
# Release extension license
arcpy.CheckInExtension("Business")
arcpy.CheckInExtension("Network")
環境
このツールは、ジオプロセシング環境を使用しません。
ライセンス情報
- Basic: 次のものが必要 Business Analyst
- Standard: 次のものが必要 Business Analyst
- Advanced: 次のものが必要 Business Analyst