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

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

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

Иллюстрация

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

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

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

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

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

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

Параметры

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

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

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° и имеющим начало в центре масс.
  • COLUMNТочечные символы будут равномерно распределены на вертикальной оси, имеющей начало в центре масс объекта.
  • ROWТочечные символы будут равномерно распределены по горизонтальной оси, имеющей начало в центре масс объекта.
String

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

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

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

Feature Layer

Пример кода

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

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

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.env.referenceScale = "50000"
arcpy.cartography.DisperseMarkers("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: Да

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