Сводка
Выравнивает слои символов маркеров точечного класса пространственных объектов по отношению к ближайшим слоям символов заливки или штриховки линейного или полигонального класса пространственных объектов с учетом указанного расстояния поиска.
Иллюстрация
Использование
-
Символы выравниваются по сохраняемому в атрибутах углу связанному со свойством угла слоя символа маркера. Должен быть связан с одним полем, без примененных выражений.
Расстояние поиска измеряется от границы отображения точечного символа до границы отображения ближайшего линейного или полигонального символа. Точечные символы, находящиеся за пределами расстояния поиска, поворачиваться не будут. Нулевое расстояние поиска выравнивает только слои маркеров, совпадающие с линейным или полигональным символом.
Поворачивание маркеров может привести к конфликтам графики. Найти такие области можно с помощью инструмента Выявить конфликты графики.
Обработка больших наборов входных данных может вызвать превышение ограничений использования оперативной памяти. В таком случае попытайтесь разделить входные данные на части, определив соответствующий полигональный класс пространственных объектов с помощью параметра среды Картографические разделы. Части данных, разделенные между собой границами разделов, будут последовательно обрабатываться отдельно друг от друга. Полученный результат будет бесшовным и единообразным между границами разделов.
Синтаксис
arcpy.cartography.AlignMarkerToStrokeOrFill(in_point_features, in_line_or_polygon_features, search_distance, {marker_orientation})
Parameter | Объяснение | Тип данных |
in_point_features |
Входной точечный слой, содержащий точечные символы, которые будут выровнены по соседним линиям или полигонам. Символы выравниваются по сохраняемому в атрибутах углу связанному со свойством угла слоя символа маркера. Должен быть связан с одним полем, без примененных выражений. | Layer |
in_line_or_polygon_features |
Входной линейный или полигональный слой, вдоль которого будут выравниваться входные точечные символы. | Layer |
search_distance | Расстояние поиска, измеряемое от границы графического маркера до границы штриховки или заливки. Должно быть указано расстояние, большее или равное нулю. | Linear Unit |
marker_orientation (Дополнительный) |
Определяет ориентацию слоя символа маркера относительно границы слоя символа штриховки или заливки.
| String |
Производные выходные данные
Name | Объяснение | Тип данных |
out_representations | Обновленный входной слой точечных объектов. | Layer |
Пример кода
В этом автономном скрипте показан пример использования инструмента AlignMarkerToStrokeOrFill.
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.env.referenceScale = "50000"
arcpy.AlignMarkerToStrokeOrFill_cartography("buildings.lyr", "roads.lyr",
"2 Points", "PERPENDICULAR")
В этом автономном скрипте показан пример использования инструмента AlignMarkerToStrokeOrFill.
# Name: AlignMarkerToStrokeOrFill_standalone_script.py
# Description: Aligns the marker symbol layers of a point feature class to the
# nearest stroke or fill symbol layers in a line or polygon
# feature class within a specified search distance
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "C:/data"
arcpy.env.referenceScale = "50000"
# Set local variables
in_point_features = "buildings_points.lyrx"
in_line_or_polygon_features = "roads.lyrx"
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)
Информация о лицензиях
- Basic: Нет
- Standard: Нет
- Advanced: Да