Выровнять маркеры по отношению к штриховке или заливке (Картография)

Сводка

Выравнивает слои символов маркеров точечного класса пространственных объектов по отношению к ближайшим слоям символов заливки или штриховки линейного или полигонального класса пространственных объектов с учетом указанного расстояния поиска.

Иллюстрация

Иллюстрация выравнивания маркеров по отношению к штриховке
Выравнивание маркеров по отношению к штриховке с использованием различных опций

Использование

  • Символы выравниваются по сохраняемому в атрибутах углу связанному со свойством угла слоя символа маркера. Должен быть связан с одним полем, без примененных выражений.

  • Расстояние поиска измеряется от границы отображения точечного символа до границы отображения ближайшего линейного или полигонального символа. Точечные символы, находящиеся за пределами расстояния поиска, поворачиваться не будут. Нулевое расстояние поиска выравнивает только слои маркеров, совпадающие с линейным или полигональным символом.

  • Поворачивание маркеров может привести к конфликтам графики. Найти такие области можно с помощью инструмента Выявить конфликты графики.

  • Обработка больших наборов входных данных может вызвать превышение ограничений использования оперативной памяти. В таком случае попытайтесь разделить входные данные на части, определив соответствующий полигональный класс пространственных объектов с помощью параметра среды Картографические разделы. Части данных, разделенные между собой границами разделов, будут последовательно обрабатываться отдельно друг от друга. Полученный результат будет бесшовным и единообразным между границами разделов.

Синтаксис

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
(Дополнительный)

Определяет ориентацию слоя символа маркера относительно границы слоя символа штриховки или заливки.

  • PERPENDICULARВыравнивает слои символов маркеров перпендикулярно штриховке или заливке. Используется по умолчанию.
  • PARALLELВыравнивает слои символов маркеров параллельно штриховке или заливке.
String

Производные выходные данные

NameОбъяснениеТип данных
out_representations

Обновленный входной слой точечных объектов.

Layer

Пример кода

AlignMarkerToStrokeOrFill, пример (окно Python)

В этом автономном скрипте показан пример использования инструмента AlignMarkerToStrokeOrFill.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.env.referenceScale = "50000"
arcpy.AlignMarkerToStrokeOrFill_cartography("buildings.lyr", "roads.lyr", 
                                            "2 Points", "PERPENDICULAR")
AlignMarkerToStrokeOrFill, пример (автономный скрипт)

В этом автономном скрипте показан пример использования инструмента 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: Да

Связанные разделы