Сгладить линию (Smooth Line) (Картография)

Уровень лицензии:BasicStandardAdvanced

Резюме

Улучшает визуальное и картографическое качество линий посредством сглаживания их углов.

Рисунок

Иллюстрация сглаживания линий

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

Синтаксис

SmoothLine_cartography (in_features, out_feature_class, algorithm, tolerance, {endpoint_option}, {error_option})
ПараметрОбъяснениеТип данных
in_features

Линейные объекты, которые необходимо сгладить.

Feature Layer
out_feature_class

Создаваемый выходной класс пространственных объектов.

Feature Class
algorithm

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

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

Устанавливает допуск, используемый алгоритмом PAEK. Должен быть указан допуск, значение которого больше нуля. Вы можете выбрать предпочитаемые единицы измерения; единицами измерения по умолчанию являются единицы измерения объекта. Необходимо ввести «0» при использовании алгоритма сглаживания BEZIER_INTERPOLATION.

Linear unit
endpoint_option
(дополнительно)

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

  • FIXED_CLOSED_ENDPOINTСохраняет конечную точку замкнутой линии. Это значение используется по умолчанию.
  • NO_FIXEDСглаживает замкнутую линию в районе конечной точки.
Boolean
error_option
(дополнительно)

Определяет способ обработки топологических ошибок, которые могут появиться в процессе обработки (например, пересечения линий).

  • NO_CHECKТопологические ошибки не выявляются. Это значение используется по умолчанию.
  • FLAG_ERRORSНайденные топологические ошибки помечаются.
String

Пример кода

Пример инструмента SmoothLine (Окно Python)

Представленный скрипт Окна Python демонстрирует порядок непосредственного использования инструмента SmoothLine.

import arcpy
from arcpy import env
import arcpy.cartography as CA
env.workspace = "C:/data"
CA.SmoothLine("contours.shp", "C:/output/output.gdb/smoothed_contours", "PAEK", 100)
Пример инструмента SmoothLine (автономный скрипт)

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

# Name: SmoothLine_Example2.py
# Description: Simplify and then Smooth coastlines
 
# Import system modules
import arcpy
from arcpy import env
import arcpy.cartography as CA
 
# Set environment settings
env.workspace = "C:/data/Portland.gdb/Hydrography"
 
# Set local variables
inCoastlineFeatures = "coastlines"
simplifiedFeatures = "C:/data/PortlandOutput.gdb/coastlines_simplified"
smoothedFeatures = "C:/data/PortlandOutput.gdb/coastlines_smoothed"

# Simplify coastlines.
CA.SimplifyLine(inCoastlineFeatures, simplifiedFeatures, "POINT_REMOVE", 50, "RESOLVE_ERRORS", "KEEP_COLLAPSED_POINTS", "CHECK")
 
# Smooth coastlines.
CA.SmoothLine(simplifiedFeatures, smoothedFeatures, "PAEK", 100, "", "FLAG_ERRORS")

Параметры среды

Связанные темы

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

ArcGIS for Desktop Basic: Нет
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
9/11/2013