Находит перекрывающиеся или слишком близко расположенные точечные символы, с учетом символов и базового масштаба, и распределяет их с учетом установленного минимального расстояния между ними и шаблона распределения.
Иллюстрация
Точки, которые кластеризованы в пределах заданного расстояния, распределяются в соответствии с выбранным шаблоном.
Использование
Входным должен быть точечный слой с условными обозначениями. Мультиточечные объекты не являются допустимыми входными объектами. Входной класс объектов будет изменен в результате работы этого инструмента.
Этот инструмент работает, определяя близость объектов с учетом присвоенных символов. Экстент символов и базовый масштаб рассматриваются во взаимосвязи друг с другом. Запускайте этот инструмент только после того, как вы закончили настройку оформления символов и убедились, что базовый масштаб соответствует окончательному выходному масштабу.
Кластеризованные или совпадающие точечные символы оцениваются и обрабатываются в группах. Анализ групп маркеров основывается на минимальном прямоугольнике, которым можно обвести маркер. Группы формируются из маркеров, чьи внешние контуры перекрываются или находятся в пределах минимального расстояния. Внутри каждой группы маркеры распределяются через минимальное расстояние.
Могут быть введены графические перекрытия между группами точек. Используйте инструмент Выявить конфликты графики для идентификации конфликтов.
Входной слой точечных объектов, который будет разделен.
Layer
Минимальный интервал
Минимальное расстояние между отдельными точечными символами в единицах измерения страницы. Расстояние должно быть задано, и оно должно быть больше или равно нулю . Если задано положительное значение, маркеры будут удалены друг от друга на это расстояние; если задан ноль, то точечные символы будут касаться друг друга. Единицами измерения страницы по умолчанию являются точки.
Linear Unit
Шаблон распределения
(Дополнительный)
Определяет шаблон, в соответствии с которым будут размещены точечные символы. Группа точечных символов будет иметь центр масс, который вычисляется с учетом местоположения всех символов в группе. Центр масс используется в качестве опорной точки, вокруг которой создается шаблон распределения.
Развернуто–При распределении точечных символов будет сохранен общий шаблон их расположения. Точки, которые полностью совпадают, будут расположены по кругу вокруг их центра масс. Используется по умолчанию.
Произвольно–Точечные символы будут размещены вокруг центра масс в хаотичном порядке с соблюдением заданного минимального расстояния.
Квадраты–Точечные символы будут размещены в нескольких квадратах вокруг центра масс; это гарантирует то, что все точки будут размещены так близко друг к другу, как это возможно, с учетом установленного параметра минимального интервала между ними.
Кольца–Точечные символы будут размещены в нескольких круговых кольцах вокруг центра масс; это гарантирует, что все точки будут размещены так близко к друг другу, как это возможно, с учетом установленного параметра минимального интервала между ними.
Возвести в квадрат–Точечные символы будут размещены равномерно вокруг центра масс в одном квадрате.
Кольцо–Точечные символы будут размещены равномерно вокруг центра масс в одном круге.
Крест–Точечные символы будут равномерно распределены по горизонтальной и вертикальной осям, имеющим начало в центре масс объекта.
Перекрестие–Точечные символы будут равномерно распределены по осям, проходящим под углом 45° и имеющим начало в центре масс.
Столбец–Точечные символы будут равномерно распределены на вертикальной оси, имеющей начало в центре масс объекта.
Строка–Точечные символы будут равномерно распределены по горизонтальной оси, имеющей начало в центре масс объекта.
Входной слой точечных объектов, который будет разделен.
Layer
minimum_spacing
Минимальное расстояние между отдельными точечными символами в единицах измерения страницы. Расстояние должно быть задано, и оно должно быть больше или равно нулю . Если задано положительное значение, маркеры будут удалены друг от друга на это расстояние; если задан ноль, то точечные символы будут касаться друг друга. Единицами измерения страницы по умолчанию являются точки.
Linear Unit
dispersal_pattern
(Дополнительный)
Определяет шаблон, в соответствии с которым будут размещены точечные символы. Группа точечных символов будет иметь центр масс, который вычисляется с учетом местоположения всех символов в группе. Центр масс используется в качестве опорной точки, вокруг которой создается шаблон распределения.
EXPANDED–При распределении точечных символов будет сохранен общий шаблон их расположения. Точки, которые полностью совпадают, будут расположены по кругу вокруг их центра масс. Используется по умолчанию.
RANDOM–Точечные символы будут размещены вокруг центра масс в хаотичном порядке с соблюдением заданного минимального расстояния.
SQUARES–Точечные символы будут размещены в нескольких квадратах вокруг центра масс; это гарантирует то, что все точки будут размещены так близко друг к другу, как это возможно, с учетом установленного параметра минимального интервала между ними.
RINGS–Точечные символы будут размещены в нескольких круговых кольцах вокруг центра масс; это гарантирует, что все точки будут размещены так близко к друг другу, как это возможно, с учетом установленного параметра минимального интервала между ними.
SQUARE–Точечные символы будут размещены равномерно вокруг центра масс в одном квадрате.
RING–Точечные символы будут размещены равномерно вокруг центра масс в одном круге.
CROSS–Точечные символы будут равномерно распределены по горизонтальной и вертикальной осям, имеющим начало в центре масс объекта.
X_CROSS–Точечные символы будут равномерно распределены по осям, проходящим под углом 45° и имеющим начало в центре масс.
COLUMN–Точечные символы будут равномерно распределены на вертикальной оси, имеющей начало в центре масс объекта.
ROW–Точечные символы будут равномерно распределены по горизонтальной оси, имеющей начало в центре масс объекта.
String
Производные выходные данные
Имя
Объяснение
Тип данных
out_representations
Обновленные входные объекты
Feature Layer
Пример кода
DisperseMarkers пример 1 (окно Python)
В следующем скрипте окна Python показано, как используется функция DisperseMarkers в режиме прямого запуска.
Этот автономный скрипт демонстрирует пример использования функции DisperseMarkers.
# Name: DisperseMarkers_standalone_script.py
# Description: Finds point symbols that are overlapping or too close to one
# another and spreads them apart based on a minimum spacing and
# dispersal pattern
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "C:/data"
arcpy.env.referenceScale = "50000"
# Set local variables
in_point_features = "crime.lyrx"
minimum_spacing = "2 Points"
dispersal_pattern = "EXPANDED"
# Run Disperse Markers
arcpy.cartography.DisperseMarkers(in_point_features, minimum_spacing,
dispersal_pattern)