Сводка
Находит точечные символы, которые накладываются друг на друга или расположены вплотную, с учетом присвоенных символов и базового масштаба, и распределяет их с учетом установленного минимального расстояния между ними и шаблона распределения.
Иллюстрация
Использование
Входным должен быть точечный слой с условными обозначениями. Мультиточечные объекты не являются корректными входными объектами. Входной класс объектов будет изменен в результате работы этого инструмента.
Этот инструмент работает, определяя близость объектов с учетом присвоенных символов. Экстент символов и базовый масштаб рассматриваются во взаимосвязи друг с другом. Запускайте этот инструмент только после того, как вы закончили настройку отображения символов и убедились, что базовый масштаб соответствует окончательному выходному масштабу.
-
Кластеризованные или совпадающие точечные символы оцениваются и обрабатываются в группах. Анализ групп маркеров основывается на минимальном прямоугольнике, которым можно обвести маркер. Группы формируются из маркеров, чьи внешние контуры перекрываются или находятся в пределе минимального расстояния. Внутри каждой группы маркеры распределяются через минимальное расстояние.
Могут быть введены графические перекрытия между группами маркеров. Используйте инструмент Выявить конфликты графики для идентификации конфликтов.
Синтаксис
arcpy.cartography.DisperseMarkers(in_point_features, minimum_spacing, {dispersal_pattern})
Parameter | Объяснение | Тип данных |
in_point_features | Входной точечный слой, который будет разделен. | Layer |
minimum_spacing |
Минимальное расстояние между отдельными точечными символами в единицах измерения страницы. Расстояние должно быть задано, и оно должно быть больше или равно нулю . Если задано положительное значение, маркеры будут удалены друг от друга на это расстояние; если задан ноль, то точечные символы будут касаться друг друга. Единицами измерения страницы по умолчанию являются точки. | Linear Unit |
dispersal_pattern (Дополнительный) |
Определяет шаблон, в соответствии с которым будут размещены точечные символы. Группа точечных символов будет иметь центр масс, который вычисляется с учетом местоположения всех символов в группе. Центр масс используется в качестве опорной точки, вокруг которой создается шаблон распределения.
| String |
Производные выходные данные
Name | Объяснение | Тип данных |
out_representations | Обновленные входные объекты | Векторный слой |
Пример кода
Пример скрипта Python для использования инструмента DisperseMarkers в режиме прямого запуска.
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.env.referenceScale = "50000"
arcpy.DisperseMarkers_cartography("crime.lyr", "2 Points", "EXPANDED")
В этом автономном скрипте показан пример использования инструмента 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)
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Нет
- Advanced: Да