| Подпись | Описание | Тип данных | 
| Входные объекты | Класс пространственных объектов или векторный слой, который будет агрегирован в зоны. | Feature Layer | 
| Выходные объекты | Новый выходной класс объектов с информацией, какие объекты агрегированы в каждую из зон. Класс объектов отображается символами по полю ZONE_ID, кроме того к объектам добавлены поля со значениями каждого указанного критерия. | Feature Class | 
| Метод создания зон | Определяет метод, который будет использован для создания каждой зоны. Зоны увеличиваются вплоть до достижения всех указанных критериев. 
 | String | 
| Целевое число зон (Дополнительный) | Число зон, которое должно быть создано. | Long | 
| Критерий построения зон с целевым атрибутом (Дополнительный) | Задает переменные, которые будут рассматриваться, а также их целевые значения и, дополнительно, веса. Вес по умолчанию равен 1, и каждая переменная вносит равный вклад, если не указано иное. | Value Table | 
| Критерий построения зон (Дополнительный) | Задает учитываемые переменные и, при необходимости, их веса. Вес по умолчанию равен 1, и каждая переменная вносит равный вклад, если не указано иное. | Value Table | 
| Пространственные ограничения (Дополнительный) | Определяет, как будут определяться соседи по мере роста зон. Зоны могут увеличиваться только за счет новых объектов, которые являются соседями по крайней мере одного из объектов, уже входящего в зону. Если входные объекты являются полигонами, то пространственным ограничением по умолчанию будет Углы соприкасающихся ребер. Если входные объекты являются точками, то пространственным ограничением по умолчанию будет Сокращенная триангуляция Делоне. 
 | String | 
| Файл матрицы пространственных весов (Дополнительный) | Путь к файлу, который содержит веса, определяющие пространственные и, возможно, временные отношения между объектами. | File | 
| Характеристики зон (Дополнительный) | Определяет характеристики создаваемых зон. 
 | String | 
| Атрибуты для согласования (Дополнительный) | Определяет атрибуты и статистику для согласования финальной выборки зон. Вы можете обеспечивать однородность атрибутов по сумме, среднему, медиане или дисперсии. Например, если вы создаете зоны на основе числа домохозяйств, и хотите сбалансировать средний общий доход в каждой зоне, будет использоваться решение с максимальным сходством средних значений дохода по зонам. | Value Table | 
| Расстояние согласования (Дополнительный) | Класс объектов, который будет использоваться для выравнивания общего расстояния на зону. Расстояние вычисляется от каждого входного объекта до ближайшего объекта в соответствии с установками в параметре. Это расстояние используется как дополнительный атрибут при выборе окончательного решения по зонированию. Например, можно разграничить районы полицейского патрулирования с приблизительно одинаковым расстоянием до ближайшего полицейского участка. | Feature Layer | 
| Категорийная переменная для сохранения пропорций (Дополнительный) | Категорийная переменная для согласования пропорций зон. | Field | 
| Метод пропорций (Дополнительный) | Указывает тип пропорции, который будет сохранен на основе выбранной категорийной переменной. 
 | String | 
| Размер популяции (Дополнительный) | Число произвольно создаваемых источников. Для больших наборов данных увеличение этого значения увеличит пространство поиска и вероятность принятия оптимального решения. По умолчанию используется 100. | Long | 
| Число поколений (Дополнительный) | Сколько раз будет повторен процесс поиска зоны. Для больших наборов данных рекомендуется увеличить число, чтобы найти оптимальное решение. Значение по умолчанию – 50 итераций. | Long | 
| Коэффициент мутаций (Дополнительный) | Вероятность того, что значения отдельных источников мутируют в новый набор источников. Мутации увеличивают пространство поиска, добавляя вариабельность в возможные решения в каждом поколении и допуская быструю конвергенцию к оптимальному решению. Значение по умолчанию равно 0,1. | Double | 
| Выходная таблица конвергенции (Дополнительный) | Таблица, содержащая общую оценку пригодности лучшего решения, найденного в каждом поколении, а также оценку пригодности индивидуальных ограничений зоны. | Table | 
Краткая информация
Создает пространственно смежные зоны в изучаемой области с использованием алгоритма генетического роста на основе заданных критериев.
Вы можете построить зоны, содержащие одинаковое число объектов, совпадающие по набору атрибутивных значений, или и то и другое. Вы также можете выбрать зоны приблизительно одинаковой площади, которые будут как можно более компактными и будут сохранять суммарную статистику других переменных.
Более подробно о том, как работает инструмент Построить сбалансированные зоны
Использование
- Для создания зон выберите Целевой атрибут, Число зон и целевой атрибут или Число зон для параметра Метод создания зон. Если выбран Целевой атрибут, инструмент создаст зоны на основании целевых значений одной или нескольких указанных переменных. Опция Число зон и целевой атрибут вычисляет сбалансированные значения атрибутов исходя из указанного числа зон. Опция Число зон создает зоны на основе количества объектов. 
- Входными данными инструмента могут быть точки или полигоны. 
- Если для параметра Критерий построения зон указано несколько переменных, вы можете указать вес каждого критерия. Веса применяются пропорционально значению, указанному в поле весов. 
- Инструмент поддерживает параллельную обработку для создания поколений для алгоритма и использует 50% доступной мощности процессора по умолчанию. Количество используемых процессоров можно изменить при помощи параметра среды Коэффициент параллельной обработки. 
Параметры
arcpy.stats.BuildBalancedZones(in_features, output_features, zone_creation_method, {number_of_zones}, {zone_building_criteria_target}, {zone_building_criteria}, {spatial_constraints}, {weights_matrix_file}, {zone_characteristics}, {attribute_to_consider}, {distance_to_consider}, {categorial_variable}, {proportion_method}, {population_size}, {number_generations}, {mutation_factor}, {output_convergence_table})| Имя | Описание | Тип данных | 
| in_features | Класс пространственных объектов или векторный слой, который будет агрегирован в зоны. | Feature Layer | 
| output_features | Новый выходной класс объектов с информацией, какие объекты агрегированы в каждую из зон. Класс объектов отображается символами по полю ZONE_ID, кроме того к объектам добавлены поля со значениями каждого указанного критерия. | Feature Class | 
| zone_creation_method | Определяет метод, который будет использован для создания каждой зоны. Зоны увеличиваются вплоть до достижения всех указанных критериев. 
 | String | 
| number_of_zones (Дополнительный) | Число зон, которое должно быть создано. | Long | 
| zone_building_criteria_target [[variable, sum, weight],...] (Дополнительный) | Задает переменные, которые будут рассматриваться, а также их целевые значения и, дополнительно, веса. Вес по умолчанию равен 1, и каждая переменная вносит равный вклад, если не указано иное. | Value Table | 
| zone_building_criteria [[variable, weight],...] (Дополнительный) | Задает учитываемые переменные и, при необходимости, их веса. Вес по умолчанию равен 1, и каждая переменная вносит равный вклад, если не указано иное. | Value Table | 
| spatial_constraints (Дополнительный) | Определяет, как будут определяться соседи по мере роста зон. Зоны могут увеличиваться только за счет новых объектов, которые являются соседями по крайней мере одного из объектов, уже входящего в зону. Если входные объекты являются полигонами, то пространственным ограничением по умолчанию будет Углы соприкасающихся ребер. Если входные объекты являются точками, то пространственным ограничением по умолчанию будет Сокращенная триангуляция Делоне. 
 | String | 
| weights_matrix_file (Дополнительный) | Путь к файлу, который содержит веса, определяющие пространственные и, возможно, временные отношения между объектами. | File | 
| zone_characteristics [zone_characteristics,...] (Дополнительный) | Определяет характеристики создаваемых зон. 
 | String | 
| attribute_to_consider [[variable, function],...] (Дополнительный) | Определяет атрибуты и статистику для согласования финальной выборки зон. Вы можете обеспечивать однородность атрибутов по сумме, среднему, медиане или дисперсии. Например, если вы создаете зоны на основе числа домохозяйств, и хотите сбалансировать средний общий доход в каждой зоне, будет использоваться решение с максимальным сходством средних значений дохода по зонам. | Value Table | 
| distance_to_consider [distance_to_consider,...] (Дополнительный) | Класс объектов, который будет использоваться для выравнивания общего расстояния на зону. Расстояние вычисляется от каждого входного объекта до ближайшего объекта в соответствии с установками в параметре. Это расстояние используется как дополнительный атрибут при выборе окончательного решения по зонированию. Например, можно разграничить районы полицейского патрулирования с приблизительно одинаковым расстоянием до ближайшего полицейского участка. | Feature Layer | 
| categorial_variable (Дополнительный) | Категорийная переменная для согласования пропорций зон. | Field | 
| proportion_method (Дополнительный) | Указывает тип пропорции, который будет сохранен на основе выбранной категорийной переменной. 
 | String | 
| population_size (Дополнительный) | Число произвольно создаваемых источников. Для больших наборов данных увеличение этого значения увеличит пространство поиска и вероятность принятия оптимального решения. По умолчанию используется 100. | Long | 
| number_generations (Дополнительный) | Сколько раз будет повторен процесс поиска зоны. Для больших наборов данных рекомендуется увеличить число, чтобы найти оптимальное решение. Значение по умолчанию – 50 итераций. | Long | 
| mutation_factor (Дополнительный) | Вероятность того, что значения отдельных источников мутируют в новый набор источников. Мутации увеличивают пространство поиска, добавляя вариабельность в возможные решения в каждом поколении и допуская быструю конвергенцию к оптимальному решению. Значение по умолчанию равно 0,1. | Double | 
| output_convergence_table (Дополнительный) | Таблица, содержащая общую оценку пригодности лучшего решения, найденного в каждом поколении, а также оценку пригодности индивидуальных ограничений зоны. | Table | 
Пример кода
Пример скрипта в окне Python для использования функции BuildBalancedZones.
import arcpy
arcpy.env.workspace = r"c:\data\project_data.gdb"
arcpy.stats.BuildBalancedZones("US_Counties", "out_features", 
     "NUMBER_OF_ZONES", 5, None, None, "TRIMMED_DELAUNAY_TRIANGULATION", 
     None, None, None, None, None, '', 100, 50, 0.1)Следующий автономный Python скрипт демонстрирует, как использовать функцию BuildBalancedZones.
# Aggregate states into zones that have a target population of approximately
# 250,000 people.  Make the zones of equal area and compact. 
 
import arcpy
# Set the current workspace (to avoid having to specify the full path to
# the feature classes each time)
arcpy.env.workspace = r"c:\data\project_data.gdb"
arcpy.stats.BuildBalancedZones("states", "out_zones", "ATTRIBUTE_TARGET", 
     None, "POPULATION 250000 1", None, "TRIMMED_DELAUNAY_TRIANGULATION", 
     None, "EQUAL_AREA;COMPACTNESS", None, None, None, '', 100, 50, 0.1)Параметры среды
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да