Инструмент Создать полигоны Тиссена (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)