Инструмент Создать полигоны Тиссена (Create Thiessen Polygons) (Анализ)
Краткая информация
Создает полигоны Тиссена из входных точечных объектов.
Каждый полигон Тиссена содержит только один входной точечный объект. Любая точка полигона Тиссена ближе к связанной с ней точке, чем к какому-либо другому входному точечному объекту.
Рисунок
Использование
-
Этот инструмент используется для разделения области, покрытой точечными входными объектами, на зоны Тиссена (зоны близости). Эти зоны представляют сплошные области, где местоположение в зоне ближе к связанной с ним входной точке, чем к какой-либо другой входной точке.
- S - набор точек в координатном или евклидовом пространстве (x,y), для любой точки p этого пространства есть одна точка S, ближайшая к p, за исключением того, где точка p находится на одинаковом расстоянии до двух или более точек S.
- Один полигон Тиссена (ячейка Вороного) определяется всеми точками p, расположенными ближе всего к одной точке в S, т.е. общая площадь, в которой все точки p расположены ближе к данной точке в S, чем к другим точкам в S.
-
Полигоны Тиссена строятся следующим образом:
- Все точки используются для создания треугольников в триангуляционной нерегулярной сети (TIN) в соответствии с моделью Делоне.
- Для каждого ребра треугольника образуются серединные перпендикуляры, формирующие ребра полигонов Тиссена. Точка, в которой пересекаются биссектрисы, определяет местоположения вершин полигона Тиссена.
-
Внешняя граница выходного класса объектов полигонов Тиссена - это экстент точечных входных объектов плюс дополнительные 10%. Если для параметра среды Экстент (Extent) установлен заданный экстент, этот инструмент будет использовать параметр среды для установки внешней границы.
Описание процесса создания полигонов Тиссена:
Этот инструмент может выдать некорректные результаты при использовании данных в географической системе координат, так как метод триангуляции Делоне, используемый инструментом, лучше всего работает с данными в системе координат проекций.
Синтаксис
Параметр | Объяснение | Тип данных |
in_features |
Точечные входные объекты, из которых будут созданы полигоны Тиссена. | Feature Layer |
out_feature_class |
Выходной класс объектов, содержащий полигоны Тиссена, созданные из точечных входных объектов. | Feature Class |
fields_to_copy (дополнительно) |
Определяет, какие атрибуты из точечных входных объектов будут перенесены в выходной класс объектов.
| String |
Пример кода
Пример скрипта Python для использования инструмента Создать полигоны Тиссена с запуском из окна Python в ArcGIS.
import arcpy
arcpy.env.workspace = "C:/data/data.gdb"
arcpy.CreateThiessenPolygons_analysis("schools", "c:/output/output.gdb/thiessen1", "ALL")
Использование функции Создать полигоны Тиссена в автономном режиме.
# Name: CreateThiessenPolygons_Example2.py
# Description: Create symmetrical difference between input and update features
# Author: ESRI
# 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)