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

Краткая информация

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

Иллюстрация

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

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

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

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

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

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

Параметры

ПодписьОписаниеТип данных
Входные точечные объекты

Входной слой точечных объектов, содержащий точечные символы, которые будут выровнены по ближайшим линиям или полигонам. Символы выравниваются по сохраняемому в атрибутах углу связанному со свойством угла слоя символа маркера. Должен быть связан с одним полем, без примененных выражений. Если для нескольких слоев символов-маркеров в одном и том же точечном символе свойство Угол связано с одним и тем же полем, настройка Повернуть по часовой стрелке должна соответствовать каждому слою маркеров.

Layer
Входные линейные или полигональные объекты

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

Layer
Расстояние поиска

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

Linear Unit
Ориентация маркера
(Дополнительный)

Указывает, как слой символа маркера будет ориентирован относительно границы слоя символов штриховки или заливки.

  • ПерпендикулярноСлои символа маркера будут выровнены перпендикулярно границе штриховки или заливки. Это значение по умолчанию
  • ПараллельноСлои символа маркера будут выровнены параллельно границе штриховки или заливки.
String

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

ПодписьОписаниеТип данных
Обновленный входной слой

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

Layer

arcpy.cartography.AlignMarkerToStrokeOrFill(in_point_features, in_line_or_polygon_features, search_distance, {marker_orientation})
ИмяОписаниеТип данных
in_point_features

Входной слой точечных объектов, содержащий точечные символы, которые будут выровнены по ближайшим линиям или полигонам. Символы выравниваются по сохраняемому в атрибутах углу связанному со свойством угла слоя символа маркера. Должен быть связан с одним полем, без примененных выражений. Если для нескольких слоев символов-маркеров в одном и том же точечном символе свойство Угол связано с одним и тем же полем, настройка Повернуть по часовой стрелке должна соответствовать каждому слою маркеров.

Layer
in_line_or_polygon_features

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

Layer
search_distance

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

Linear Unit
marker_orientation
(Дополнительный)

Указывает, как слой символа маркера будет ориентирован относительно границы слоя символов штриховки или заливки.

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

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

ИмяОписаниеТип данных
out_representations

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

Layer

Пример кода

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

Этот автономный скрипт демонстрирует пример использования функции AlignMarkerToStrokeOrFill.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.env.referenceScale = "50000"
arcpy.cartography.AlignMarkerToStrokeOrFill("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: Да

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