在 Advanced 许可等级下可用。
摘要
根据点要素创建泰森多边形。
每个泰森多边形只包含一个点输入要素。泰森多边形中的任何位置距其关联点的距离都比到任何其他点输入要素的距离近。
插图
用法
此工具用于将输入点要素覆盖的区域划分为泰森区域或邻近区域。这些区域表示其中任何位置到其关联点的距离都比到任何其他点输入要素的距离近的全部区域。
按照以下步骤构造泰森邻近多边形:
- 在所有点中划分出符合 Delaunay 准则的不规则三角网 (TIN)。
- 三角形各边的垂直平分线即可形成泰森多边形的边。各平分线的交点决定泰森多边形折点的位置。
输出泰森多边形要素类的外部边界是点输入要素的范围另加 10%。如果范围环境设置为特定的范围窗口,则该工具将使用环境设置来设置其外部边界。
语法
CreateThiessenPolygons_analysis (in_features, out_feature_class, {fields_to_copy})
参数 | 说明 | 数据类型 |
in_features | 生成泰森多边形所依据的点输入要素。 | Feature Layer |
out_feature_class | 包含根据点输入要素生成的泰森多边形的输出要素类。 | Feature Class |
fields_to_copy (可选) | 确定将输入要素的哪些字段传递到输出要素类。
| String |
代码实例
CreateThiessenPolygons 示例(Python 窗口)
以下 Python 窗口脚本演示了如何在立即模式下使用 CreateThiessenPolygons 工具。
import arcpy
arcpy.env.workspace = "C:/data/data.gdb"
arcpy.CreateThiessenPolygons_analysis("schools", "c:/output/output.gdb/thiessen1", "ALL")
CreateThiessenPolygons 示例 2(独立脚本)
以下独立脚本演示了如何使用 CreateThiessenPolygons 函数。
# Name: CreateThiessenPolygons_Example2.py
# Description: Creates Thiessen polygons
# Import system modules
#
import arcpy
from arcpy import env
# Set environment settings
#
env.workspace = "C:/data/data.gdb"
# Set local variables
#
inFeatures = "schools"
outFeatureClass = "c:/output/output.gdb/thiessen1"
outFields = "ALL"
# Execute CreateThiessenPolygons
#
arcpy.CreateThiessenPolygons_analysis(inFeatures, outFeatureClass, outFields)
环境
许可信息
- ArcGIS for Desktop Basic: 否
- ArcGIS for Desktop Standard: 否
- ArcGIS for Desktop Advanced: 是