Упростить линию или полигон (Покрытие)

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

Резюме

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

Более подробно о работе инструмента Упростить линию или полигон

Рисунок

Пример работы инструмента Упростить линию или полигон

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

Синтаксис

SimplifyLineOrPolygon_arc (in_cover, out_cover, simplification_tolerance, {simplification_operator}, {ErrorCheck})
ПараметрОбъяснениеТип данных
in_cover

Покрытие, содержащее дуги или полигоны, которые будут упрощаться.

Coverage
out_cover

Покрытие, которое будет создано. Имя выходного покрытия должно отличаться от имени входного покрытия.

Coverage
simplification_tolerance

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

Double
simplification_operator
(дополнительно)

Задает оператор упрощения.

  • POINT_REMOVEДля упрощения линий используется усовершенствованный алгоритм Douglas-Peucker. Этот оператор применяется по умолчанию.
  • BEND_SIMPLIFYНаходит и удаляет несущественные изгибы исходной линии.
String
ErrorCheck
(дополнительно)

Задает определение ошибок топологии, включая пересечения и перекрытия линий, линии нулевой длины, исчезнувшие полигоны и пробелы, выпадающие за пределы полигонов.

  • NO_ERROR_CHECKПроверка на топологические ошибки не выполняется. Это значение используется по умолчанию.
  • ERROR_CHECKПроверка на топологические ошибки выполняется.
Boolean

Пример кода

Пример SimplifyLineOrPolygon (автономный скрипт)

В следующем автономном скрипте показано, как упрощается покрытие lake.

# Name: SimplifyLineOrPolygon_Example.py
# Description: Simplifies a lake coverage
# Requirements: ArcInfo Workstation

# Import system modules
import arcpy
from arcpy import env

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

# Set local variables
inCover = "lakeshore"
outCover = "C:/output/cartolake"
simplificationTolerance = 110
simplificationOperator = "BEND_SIMPLIFY"

# Execute SimplifyLineOrPolygon
arcpy.SimplifyLineOrPolygon_arc(inCover, outCover, simplificationTolerance,
                                simplificationOperator, "")

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

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

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

ArcGIS for Desktop Basic: Нет
ArcGIS for Desktop Standard: Нет
ArcGIS for Desktop Advanced: Требует установленная ArcInfo Workstation
9/10/2013