Распределить маркеры (Картография)

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

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

Иллюстрация

Примеры использования инструмента Распределить маркеры
Точки, которые кластеризованы в пределах заданного расстояния, распределяются в соответствии с выбранным шаблоном.

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

  • Входным должен быть точечный слой с условными обозначениями. Мультиточечные объекты не являются допустимыми входными объектами. Входной класс объектов будет изменен в результате работы этого инструмента.

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

  • Кластеризованные или совпадающие точечные символы оцениваются и обрабатываются в группах. Анализ групп маркеров основывается на минимальном прямоугольнике, которым можно обвести маркер. Группы формируются из маркеров, чьи внешние контуры перекрываются или находятся в пределе минимального расстояния. Внутри каждой группы маркеры распределяются через минимальное расстояние.

  • Могут быть введены графические перекрытия между группами маркеров. Используйте инструмент Выявить конфликты графики для идентификации конфликтов.

Параметры

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

Входной точечный слой, который будет разделен.

Layer
Минимальный интервал

Минимальное расстояние между отдельными точечными символами в единицах измерения страницы. Расстояние должно быть задано, и оно должно быть больше или равно нулю . Если задано положительное значение, маркеры будут удалены друг от друга на это расстояние; если задан ноль, то точечные символы будут касаться друг друга. Единицами измерения страницы по умолчанию являются точки.

Linear Unit
Шаблон распределения
(Дополнительный)

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

  • РазвернутоПри распределении точечных символов будет сохранен общий шаблон их расположения. Точки, которые полностью совпадают, будут расположены по кругу вокруг их центра масс. Это значение по умолчанию
  • ПроизвольныйТочечные символы размещаются вокруг центра масс в хаотичном порядке с соблюдением заданного минимального расстояния.
  • КвадратыТочечные символы размещаются в нескольких квадратах вокруг центра масс; это гарантирует то, что все точки будут размещены так близко друг к другу, как это возможно, с учетом установленного параметра минимального интервала между ними.
  • КольцаТочечные символы размещены в нескольких круговых кольцах вокруг центра масс; это гарантирует, что все точки будут размещены так близко к друг другу, как это возможно, с учетом установленного параметра минимального интервала между ними.
  • КвадратТочечные символы размещаются равномерно вокруг центра масс в одном квадрате.
  • КольцоТочечные символы размещаются равномерно вокруг центра масс в одном круге.
  • ПересекаетТочечные символы равномерно распределяются по горизонтальной и вертикальной осям, имеющим начало в центре масс объекта.
  • ПерекрестиеТочечные символы равномерно распределяются по осям, проходящим под углом 45° и имеющим начало в центре масс.
String

Производные выходные данные

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

Обновленные входные объекты.

Feature Layer

arcpy.cartography.DisperseMarkers(in_point_features, minimum_spacing, {dispersal_pattern})
ИмяОписаниеТип данных
in_point_features

Входной точечный слой, который будет разделен.

Layer
minimum_spacing

Минимальное расстояние между отдельными точечными символами в единицах измерения страницы. Расстояние должно быть задано, и оно должно быть больше или равно нулю . Если задано положительное значение, маркеры будут удалены друг от друга на это расстояние; если задан ноль, то точечные символы будут касаться друг друга. Единицами измерения страницы по умолчанию являются точки.

Linear Unit
dispersal_pattern
(Дополнительный)

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

  • EXPANDEDПри распределении точечных символов будет сохранен общий шаблон их расположения. Точки, которые полностью совпадают, будут расположены по кругу вокруг их центра масс. Это значение по умолчанию
  • RANDOMТочечные символы размещаются вокруг центра масс в хаотичном порядке с соблюдением заданного минимального расстояния.
  • SQUARESТочечные символы размещаются в нескольких квадратах вокруг центра масс; это гарантирует то, что все точки будут размещены так близко друг к другу, как это возможно, с учетом установленного параметра минимального интервала между ними.
  • RINGSТочечные символы размещены в нескольких круговых кольцах вокруг центра масс; это гарантирует, что все точки будут размещены так близко к друг другу, как это возможно, с учетом установленного параметра минимального интервала между ними.
  • SQUAREТочечные символы размещаются равномерно вокруг центра масс в одном квадрате.
  • RINGТочечные символы размещаются равномерно вокруг центра масс в одном круге.
  • CROSSТочечные символы равномерно распределяются по горизонтальной и вертикальной осям, имеющим начало в центре масс объекта.
  • X_CROSSТочечные символы равномерно распределяются по осям, проходящим под углом 45° и имеющим начало в центре масс.
String

Производные выходные данные

ИмяОписаниеТип данных
out_representations

Обновленные входные объекты.

Feature Layer

Пример кода

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

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

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.env.referenceScale = "50000"
arcpy.DisperseMarkers_cartography("crime.lyr", "2 Points", "EXPANDED")
DisperseMarkers, пример 2 (автономный скрипт)

Этот автономный скрипт демонстрирует пример использования функции 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"

# Execute Disperse Markers
arcpy.DisperseMarkers_cartography(in_point_features, minimum_spacing, 
                                  dispersal_pattern)

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

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

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