Сгладить общие ребра (Картография)

Сводка

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

Иллюстрация

Пример работы инструмента Сгладить общие ребра
У Input 1 и Input 2 сглажены все ребра. Общие ребра полигонов и Общие ребра линий сглаживаются только вдоль ребер, общих для Input 1 и Input 2.

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

  • Инструмент изменяет параметры Входные объекты и Объекты с общими ребрами. Он не создает новые выходные классы пространственных объектов.

  • Сглаживание применяется ко всем ребрам Входных объектов и только тем ребрам Объектов с общими ребрами, которые имеют общие ребра с Входными объектами. Ребра Объектов с общими ребрами, которые не являются общими с хотя бы одним Входным объектом, не сглаживаются.

Синтаксис

arcpy.cartography.SmoothSharedEdges(in_features, algorithm, tolerance, {shared_edge_features}, {in_barriers})
ParameterОбъяснениеТип данных
in_features
[in_features,...]

Линейные или полигональные объекты для сглаживания.

Feature Layer
algorithm

Определяет алгоритм сглаживания.

  • PAEK Вычисляет сглаженный полигон, линии границ которого не будут проходить через вершины исходного полигона. Это аббревиатура, означающая полиномиальную аппроксимацию с использованием экспоненциального ядра. Используется по умолчанию.
  • BEZIER_INTERPOLATIONСтроит между вершинами параметрические кривые (кривые Безье). Полученные полигоны проходят через вершины входных полигонов. Этот алгоритм не требует указания допуска. Кривые Безье в выходных данных будут аппроксимированы.
String
tolerance

Определяет степень сглаживания. Можно выбрать единицы измерения; в противном случае будут использоваться единицы измерения входных данных. Эта команда используется только в алгоритме PAEK. Этот параметр не отображается в диалоговом окне при выборе интерполяции Безье, а в скрипте необходимо использовать значение 0.

Linear Unit
shared_edge_features
[shared_edge_features,...]
(Дополнительный)

Линейные или полигональные объекты, общие ребра которых будут сглажены. Другие ребра сглаживаться не будут.

Feature Layer
in_barriers
[in_barriers,...]
(Дополнительный)

Точечные, линейные или полигональные объекты, действующие для сглаживания как барьеры. Сглаживаемые объекты не будут касаться или пересекаться с объектами-барьерами.

Feature Layer

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

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

Сглаженные входные объекты.

Векторный слой
out_shared_edge_feature_class

Объекты с общими ребрами.

Векторный слой

Пример кода

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

В следующем скрипте окна Python показано, как использовать инструмент SmoothSharedEdges в режиме прямого запуска:

import arcpy
arcpy.env.workspace = "C:/data/LandUse.gdb"
arcpy.SmoothSharedEdges_cartography
arcpy.SmoothSharedEdges_cartography("Water;Parks;", "PAEK", "10 Meters", 
                                    "Commercial;Highways;Buildings")
SmoothSharedEdges, пример (автономный скрипт)

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

# Name: SmoothSharedEdges_standalone_script.py
# Description: Smoothes input features while maintaining topological 
#              relationships along shared edges. For features included as 
#              shared_edge_features (4th argument of 
#              SmoothSharedEdges_cartography()) only the edges that are shared 
#              with in_features (1st argument) are smoothed. 

# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data/LandUse.gdb"

# Set local variables
in_features = "Water;Parks"
algorithm = "PAEK"
tolerance = "10 Meters"
shared_edge_features = "Commercial;Highways;Buildings"
barriers = None

# Execute Smooth Shared Edges
arcpy.SmoothSharedEdges_cartography(in_features, algorithm, tolerance, 
                                    shared_edge_features, barriers)

Информация о лицензиях

  • Basic: Нет
  • Standard: Да
  • Advanced: Да

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