Сводка
Сглаживает ребра входных объектов при сохранении топологических отношений с ребрами, общими для других объектов.
Иллюстрация
Использование
Инструмент изменяет параметры Входные объекты и Объекты с общими ребрами. Он не создает новые выходные классы пространственных объектов.
Сглаживание применяется ко всем ребрам Входных объектов и только тем ребрам Объектов с общими ребрами, которые имеют общие ребра с Входными объектами. Ребра Объектов с общими ребрами, которые не являются общими с хотя бы одним Входным объектом, не сглаживаются.
Синтаксис
arcpy.cartography.SmoothSharedEdges(in_features, algorithm, tolerance, {shared_edge_features}, {in_barriers})
Parameter | Объяснение | Тип данных |
in_features [in_features,...] | Линейные или полигональные объекты для сглаживания. | Feature Layer |
algorithm | Определяет алгоритм сглаживания.
| 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 | Объекты с общими ребрами. | Векторный слой |
Пример кода
В следующем скрипте окна 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.
# 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)
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Да
- Advanced: Да