Создать полигоны Тиссена (Анализ)

Доступно с лицензией Advanced.

Краткая информация

Создает полигоны Тиссена из точечных объектов.

Каждый полигон Тиссена содержит только один входной точечный объект. Любая точка полигона Тиссена ближе к связанной с ней точке, чем к какому-либо другому входному точечному объекту.

Иллюстрация

Принцип работы инструмента Создать полигоны Тиссена

Использование

  • Этот инструмент используется для разделения области, покрытой входными точечными объектами, на зоны Тиссена или близости. Эти зоны представляют сплошные области, где местоположение в зоне ближе к связанной с ним входной точке, чем к какой-либо другой входной точке.

  • Более подробно:

    Описание процесса создания полигонов Тиссена:

    • Если S - набор точек в координатном или евклидовом пространстве (x,y), для любой точки p этого пространства есть одна точка S, ближайшая к p, за исключением случаев, когда точка p равноудалена двух или более точек S.
    • Один полигон Тиссена (ячейка Вороного) задается всеми точками p, расположенными ближе всего к отдельной точке в S, т.е. общей областью, в которой все точки p расположены ближе к данной точке в S, чем к другим точкам в S.
  • Полигоны Тиссена строятся следующим образом:

    • Все точки используются для создания треугольников в триангуляционной нерегулярной сети (TIN) в соответствии с моделью Делоне.
    • Для каждого ребра треугольника образуются серединные перпендикуляры, формирующие ребра полигонов Тиссена. Точка, в которой пересекаются эти перпендикуляры, определяет местоположения вершин полигона Тиссена.
  • Внешняя граница выходного класса объектов полигонов Тиссена – это экстент точечных входных объектов плюс дополнительные 10%. Если для параметра среды Экстент задано окно определенного экстента, этот инструмент будет использовать параметр среды для установки внешней границы.

  • Внимание:

    Этот инструмент может выдать некорректные результаты при использовании данных в географической системе координат, так как метод триангуляции Делоне, используемый инструментом, лучше всего работает с данными в системе координат проекций.

Параметры

ПодписьОписаниеТип данных
Входные объекты

Точечные входные объекты, из которых будут созданы полигоны Тиссена.

Feature Layer
Выходной класс пространственных объектов

Выходной класс объектов, содержащий полигоны Тиссена, созданные из точечных входных объектов.

Feature Class
Выходные поля
(Дополнительный)

Определяет, какие поля входных объектов будут перенесены в выходной класс объектов.

  • Только ID объектаВ выходной класс объектов будет скопировано только поле FID из класса входных объектов. Это значение по умолчанию
  • Все поляВсе поля из входных объектов будут перенесены в выходной класс объектов.
String

arcpy.analysis.CreateThiessenPolygons(in_features, out_feature_class, {fields_to_copy})
ИмяОписаниеТип данных
in_features

Точечные входные объекты, из которых будут созданы полигоны Тиссена.

Feature Layer
out_feature_class

Выходной класс объектов, содержащий полигоны Тиссена, созданные из точечных входных объектов.

Feature Class
fields_to_copy
(Дополнительный)

Определяет, какие поля входных объектов будут перенесены в выходной класс объектов.

  • ONLY_FIDВ выходной класс объектов будет скопировано только поле FID из класса входных объектов. Это значение по умолчанию
  • ALLВсе поля из входных объектов будут перенесены в выходной класс объектов.
String

Пример кода

CreateThiessenPolygons, пример 1 (окно Python)

В следующем скрипте окна Python показано, как используется функция CreateThiessenPolygons в режиме прямого запуска.

import arcpy
arcpy.env.workspace = "C:/data/data.gdb"
arcpy.analysis.CreateThiessenPolygons("schools", "c:/output/output.gdb/thiessen1", "ALL")
CreateThiessenPolygons, пример 2 (автономный скрипт)

В следующем автономном скрипте показано использование функции CreateThiessenPolygons.

# Name: CreateThiessenPolygons_Example2.py
# Description: Creates Thiessen polygons
 
# Import system modules
import arcpy
 
# Set environment settings
arcpy.env.workspace = "C:/data/data.gdb"
 
# Set local variables
inFeatures = "schools"
outFeatureClass = "c:/output/output.gdb/thiessen1"
outFields = "ALL"
 
# Execute CreateThiessenPolygons
arcpy.analysis.CreateThiessenPolygons(inFeatures, outFeatureClass, outFields)

Информация о лицензиях

  • Basic: Нет
  • Standard: Нет
  • Advanced: Да

Связанные разделы