構成する区画レイヤから商圏を作成(Create Trade Area From Sub-geography Layer) (Business Analyst)
サマリ
定義された境界レイヤと交差する入力ポリゴン レイヤのフィーチャから商圏を生成します。
[構成する区画レイヤから商圏を作成(Create Trade Area From Subgeography Layer)] の仕組みの詳細
使用法
-
出力フィーチャクラスの空間参照は、境界レイヤと同じになります。
-
出力フィーチャクラスは、ポリゴン同士の選択に基づき、境界レイヤの交差部分を計算します。
-
区画レイヤが境界レイヤと交差しない場合、出力フィーチャクラスは作成されません。
-
重複の割合を表すフィールドが出力フィーチャクラスに含まれます。このフィールドは、区画レイヤのフィーチャと境界レイヤが交差している度合いを表します。
-
ほとんどの場合、境界レイヤは Business Analyst の商圏になります。このツールを使用して、商圏と交差する郵便番号(または他の区画レイヤ)を決定できます。
-
ArcMap では、商圏は、有効な分析範囲(解析範囲)に含まれるフィーチャに対してのみ作成されます。
-
[比率を計算] オプションでは、区画と境界レイヤが交差している割合を付加できます。このツールは、レポート作成用に Business Analyst が商圏へのデータの集計に使用しているのと同じ方法を使用します。
比率には、以下の 3 つのオプションがあります。
- すべての比率 - 計算される値には、人口、住戸、世帯、および目標物ポイントの割合が含まれています。
- 面積のみ - 区画が境界レイヤと交差している面積の割合のみが計算されます。
- なし - 割合は計算されません。
一般的に、[比率を計算] オプションは、区画が商圏と交差している度合いを決定する必要がある場合に使用されます。これらの割合を取得して、同様の区画を持つ外部データベースに適用することで、商圏内に存在する外部データベースのデータ量を計算できます。たとえば、郵便番号区画で顧客の数値情報のデータベースが存在し、これらの数値情報のうち 5 分の到達圏内にどれだけ存在するのかを決定する必要があるが、Business Analyst 外にデータベースを保持する必要がある場合、このツールのオプションが使用できます。Business Analyst 内で選択した区画 ID が外部データベースと一致している必要があります。たとえば、郵便番号を区画レイヤとして選択した場合、外部データベースには正確にデータベースとリンクしている 5 桁の郵便番号 ID が存在する必要があります。
構文
パラメータ | 説明 | データ タイプ |
InputBoundaryLayer |
抽出する区画の定義に使用する入力区画境界レイヤ。 | Feature Layer |
InputBoundaryLayerIdFieldName |
境界レイヤの一意な ID。 | Field |
All_Or_Single_Or_Selected |
境界レイヤのフィーチャに対して商圏を作成します。
| String |
InputSubgeographyLayer |
商圏として抽出するフィーチャを含むレイヤ。ほとんどの場合、Business Analyst のデータ レイヤ(町丁・字等など)になります。 | Feature Layer |
InputSubgeographyLayerIdFieldName |
区画レイヤの一意な ID フィールド。 | Field |
InputSubgeographyLayerNameFieldName |
区画レイヤの名前フィールド。 | Field |
OutputFeatureClass |
商圏フィーチャが格納されるフィーチャクラス。 | Feature Class |
InputSubgeographyCalcRatiosOption |
各区画が境界レイヤと交差している度合いに基づき割合を生成し、これらの値を区画レイヤに付加します。
| String |
InputSubgeographySpatialRshipOption |
境界レイヤから区画を選択する方法を決定します。
| String |
ByID_Or_ByName (オプション) |
単一のフィーチャの選択に使用されるフィールド。
| String |
Single_Site (オプション) |
単一のフィーチャの選択に使用されるフィーチャの ID または名前。 | String |
コードのサンプル
# Name: CreateTAFromSubgeography.py
# Description: Selects all the block groups that intersect the input boundary layer exports them as a new layer.
# Author: Esri
# Import system modules
import arcview
import arcpy
arcpy.ImportToolbox("C:\Program Files (x86)\ArcGIS\Desktop10.2\Business Analyst\ArcToolbox\Toolboxes\Business Analyst Tools.tbx")
try:
# Acquire extension license
arcpy.CheckOutExtension("Business")
arcpy.AddToolbox("C:\Program Files (x86)\ArcGIS\Desktop10.2\Business Analyst\ArcToolbox\Toolboxes\Business Analyst Tools.tbx")
# Define input and output parameters for the Create Trade Area From Subgeography Layer tool
Boundary = "C:/temp/TradeArea.shp"
InputGeo = "C:/ArcGIS/Business Analyst/US_2013/Data/BDS/esri_bg.bds"
OutPath = "C:/temp/Output_Geography.shp"
BoundaryId = "AREA_ID"
SubGeoId = "ID"
SubGeoName = "NAME"
# Create Subgeography based trade areas
arcpy.CreateTAFromSubgeography_ba(sBoundary, sBoundaryId, "ALL", sInputGeo, sSubGeoId, sSubGeoName, sOutPath)
# Release extension license
arcpy.CheckInExtension("Business")
except:
print arcpy.GetMessages(2)