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

Сводка

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

Иллюстрация

Инструмент геообработки Распределить маркеры
Иллюстрация стилей распределения.

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

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

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

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

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

Синтаксис

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

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

Layer
minimum_spacing

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

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

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

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

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

NameОбъяснениеТип данных
out_representations

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

Векторный слой

Пример кода

DisperseMarkers, пример (окно 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: Да

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