Сводка
Находит маркеры представления, которые накладываются друг на друга или расположены вплотную, с учетом присвоенных символов и базового масштаба, и распределяет их с учетом установленного минимального расстояния между ними и шаблона распределения.
Иллюстрация
Использование
Входным должен быть точечный слой, содержащий представления. Должен быть установлен базовый масштаб. Мультиточечные объекты не являются корректными входными объектами. Изменения местоположений сохраняются согласно указанному поведению редактирования для представления входного класса объектов. Более подробно см. Установка поведения редактирования геометрии.
Кластеризованные или совпадающие маркеры представлений оцениваются и обрабатываются в группах. Анализ групп маркеров основывается на минимальном прямоугольнике, которым можно обвести маркер. Группы формируются из маркеров, чьи внешние контуры перекрываются или находятся в пределах минимального расстояния. Внутри каждой группы маркеры распределяются через минимальное расстояние.
Могут быть введены графические перекрытия между группами маркеров. Используйте инструмент Выявить конфликты графики для идентификации конфликтов.
Синтаксис
arcpy.cartography.DisperseMarkers(in_point_features, minimum_spacing, {dispersal_pattern})
Параметр | Объяснение | Тип данных |
in_point_features | Входной слой точечных пространственных объектов, содержащий маркерные представления. | Layer |
minimum_spacing | Минимальное расстояние между маркерами в единицах измерения страницы. Расстояние должно быть задано, и оно должно быть больше или равно нулю . Если задано положительное значение, маркеры будут удалены друг от друга на это расстояние; если задан ноль, то маркеры будут касаться друг друга. Единицами измерения страницы по умолчанию являются точки. | Linear Unit |
dispersal_pattern (Дополнительный) | Определяет шаблон, в соответствии с которым будут размещены маркеры представления. Группа маркеров будет иметь центр масс, который вычисляется с учетом местоположения всех маркеров в группе. Центр масс используется в качестве опорной точки, вокруг которой создается шаблон распределения.
| 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: creates visible space between representation markers which are graphically overlappig or coincident
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
env.referenceScale = "50000"
# Set local variables
in_point_features = "crime.lyr"
minimum_spacing = "2 Points"
dispersal_pattern = "EXPANDED"
# Execute Disperse Markers
arcpy.DisperseMarkers_cartography(in_point_features, minimum_spacing, dispersal_pattern)
Параметры среды
Информация о лицензиях
- Basic: Нет
- Standard: Нет
- Advanced: Да