获得 Business Analyst 许可后可用。
摘要
Removes overlap (cannibalization) between trade areas
插图
用法
The spatial reference of the output feature class will be the same as the trade area layer.
The Trade Area Layer must be a polygon feature class.
In most cases, the Trade Area Layer will be a trade area created with Business Analyst.
The Remove Overlap Method parameter has two choices:
- THIESSEN_POLYGONS method will remove overlap using straight lines.
- The GRID method will remove overlap with a line that reflects the shape and curve of the input polygon feature class.
If trade areas do not overlap, the output feature class will contain the features from the input Trade Area Layer.
语法
RemoveTAOverlap_ba (InputFeatureLayer, AssociatedStoreID, {CenterOfTA}, ApproachToRemoveOverlap, OutputFeatureClass, {StoreLayer}, {StoreIDField}, {WayToDefineWeights}, {WeightField})
参数 | 说明 | 数据类型 |
InputFeatureLayer | The input features containing the overlapping trade areas. | Feature Layer |
AssociatedStoreID | Unique ID field in the trade area layer. | Field |
CenterOfTA (可选) | Field used to define the way a centroid is derived.
| String |
ApproachToRemoveOverlap | Defines the approach used to remove overlap between trade areas.
| String |
OutputFeatureClass | The feature class containing the new trade area features. | Feature Class |
StoreLayer (可选) | The input features containing center points for the overlapping trade areas. In most cases, this will be a Business Analyst store layer. | Feature Layer |
StoreIDField (可选) | Unique ID field in the store layer. | Field |
WayToDefineWeights (可选) | Method for removing overlap when using the grid approach.
| String |
WeightField (可选) | Field used to determine how the trade area overlap is influenced. Required when the grid approach and the weight definition method are set to USE_WEIGHT_FIELD. | Field |
代码示例
RemoveTAOverlap Example (Stand-alone Script)
# Name: RemoveTAOverlap.py
# Description: Removes overlap between selected trade areas.
# Author: Esri
# Import system modules
import arcview
import arcpy
arcpy.ImportToolbox(r"C:\Program Files (x86)\ArcGIS\Desktop10.6\Business Analyst\ArcToolbox\Toolboxes\Business Analyst Tools.tbx")
# Acquire extension license
arcpy.CheckOutExtension("Business")
# Define input and output parameters for the Remove Trade Area Overlap tool
InputFeatureLayer = "C:/temp/overlap.shp"
AssociatedStoreID = "<none>"
CenterOfTA = "USE_CENTROID"
ApproachToRemoveOverlap = "THIESSEN_POLYGONS"
OutputFeatureClass = "C:/temp/RAPolygon.shp"
StoreLayer = ""
StoreIDField = ""
WayToDefineWeights = ""
WeightField = ""
# Remove overlap based on trade areas
arcpy.RemoveTAOverlap_ba(InputFeatureLayer,
AssociatedStoreID,
CenterOfTA,
ApproachToRemoveOverlap,
OutputFeatureClass,
StoreLayer,
StoreIDField,
WayToDefineWeights,
WeightField)
# Release extension license
arcpy.CheckInExtension("Business")
环境
此工具不使用任何地理处理环境。
许可信息
- ArcGIS Desktop Basic: 需要 Business Analyst
- ArcGIS Desktop Standard: 需要 Business Analyst
- ArcGIS Desktop Advanced: 需要 Business Analyst