Распределить маркеры (Disperse Markers) (Картография)
Резюме
Находит маркеры представления, которые накладываются друг на друга или расположены вплотную и распределяет их с учетом установленного минимального расстояния между ними и шаблона распределения.
Рисунок
Использование
-
Входным должен быть точечный слой, содержащий представления. Мультиточечные объекты не являются корректными входными объектами. Изменения местоположений сохраняются согласно указанному поведению редактирования для представления входного класса объектов. Более подробно см. Установка поведения редактирования геометрии (Setting the geometry editing behavior).
-
Кластеризованные или совпадающие представления маркеров оцениваются и обрабатываются в группах. Анализ групп маркеров основывается на минимальном прямоугольнике, которым можно обвести маркер. Группы формируются из маркеров, чьи огибающие линии перекрываются или находятся в пределе минимального расстояния. Внутри каждой группы маркеры распределяются через минимальное расстояние.
-
Могут быть введены графические перекрытия между группами маркеров. Используйте инструмент Выявить конфликты графики для идентификации конфликтов.
Синтаксис
Параметр | Объяснение | Тип данных |
in_point_features |
Входной слой точечных пространственных объектов, содержащий маркерные представления. | Layer |
minimum_spacing |
Минимальное расстояние между маркерами в единицах измерения страницы. Расстояние должно быть задано, и оно должно быть больше или равно нулю . Если задано положительное значение, маркеры будут удалены друг от друга на это расстояние; если задан ноль, то маркеры будут касаться друг друга. Единицами измерения страницы по умолчанию являются точки. | Linear unit |
dispersal_pattern (дополнительно) |
Определяет шаблон, в соответствии с которым будут размещены маркеры представления. Группа маркеров будет иметь центр масс, который вычисляется с учетом местоположения каждого маркера в группе. Центр масс используется в качестве опорной точки, вокруг которой создается шаблон распределения.
| String |
Пример кода
Представленный скрипт Окна Python демонстрирует порядок непосредственного использования инструмента DisperseMarkers tool.
import arcpy
from arcpy import env
env.workspace = "C:/data"
env.referenceScale = "50000"
arcpy.DisperseMarkers_cartography("crime.lyr", "2 Points", "EXPANDED")
Этот автономный скрипт демонстрирует пример использования инструмента 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)