Выровнять маркеры по отношению к штриховке или заливке (Align Marker To Stroke Or Fill) (Картография)
Резюме
Выравнивает символы маркеров представления точечного класса пространственных объектов по отношению к ближайшим символам заливки или штриховки представления линейного или полигонального класса пространственных объектов с учетом указанного расстояния поиска.
Рисунок
Использование
-
Символы маркера представления выравниваются с помощью переопределения свойства, определяющего угол маркера представления.
-
Расстояние поиска измеряется от границы отображения маркера до границы ближайшего контура с штриховкой или заливкой. Учитываются замещения представлений геометрии. Маркеры представления, находящиеся за пределами расстояния поиска, поворачиваться не будут. Нулевое расстояние поиска выравнивает только маркеры, совпадающие с представлением символа штриховки или заливки.
-
Объекты, имеющие некорректные правила представления или не имеющие их совсем, а также объекты с выключенной видимостью представлений выравниваться не будут.
-
Поворачивание маркеров может привести к конфликтам графики. Найти такие области можно с помощью инструмента Выявить конфликты графики (Detect Graphic Conflict).
Синтаксис
Параметр | Объяснение | Тип данных |
in_point_features |
Входной слой точечных пространственных объектов, содержащий маркерные представления. | Layer |
in_line_or_polygon_features |
Входной слой линейных или полигональных пространственных объектов, содержащий представления заливкой или штриховые представления. | Layer |
search_distance |
Расстояние поиска, измеряемое от графического маркера до границы штриховки. Должно быть указано расстояние, большее или равное нулю. | Linear unit |
marker_orientation (дополнительно) |
Определяет ориентацию маркера представления относительно направления штриховки или заливки.
| String |
Пример кода
Представленный скрипт Окна Python демонстрирует порядок непосредственного использования инструмента AlignMarkerToStrokeOrFill.
import arcpy
from arcpy import env
env.workspace = "C:/data"
env.referenceScale = "50000"
arcpy.AlignMarkerToStrokeOrFill_cartography("buildings.lyr", "roads.lyr", "2 Points", "PERPENDICULAR")
Этот автономный скрипт демонстрирует пример использования инструмента AlignMarkerToStrokeOrFill.
# Name: AlignMarkerToStrokeOrFill_standalone_script.py
# Description: Aligns representation markers to nearby line or polygon features symbolized with representations
# 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 = "buildings.lyr"
in_line_or_polygon_features = "roads.lyr"
search_distance = "2 Points"
marker_orientation = "PERPENDICULAR"
# Execute Align Marker To Stroke Or Fill
arcpy.AlignMarkerToStrokeOrFill_cartography(in_point_features, in_line_or_polygon_features, search_distance, marker_orientation)