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

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

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

Иллюстрация

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

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

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

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

Параметры

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

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

Feature Layer
Алгоритм сглаживания

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

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

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

Linear Unit
Объекты с общими ребрами
(Дополнительный)

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

Feature Layer
Входные слои барьеров
(Дополнительный)

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

Feature Layer

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

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

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

Векторный слой
Выходной класс объектов

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

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

arcpy.cartography.SmoothSharedEdges(in_features, algorithm, tolerance, {shared_edge_features}, {in_barriers})
ИмяОписаниеТип данных
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

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

ИмяОписаниеТип данных
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: Да

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