Упростить полигоны (Simplify Polygon) (Картография)

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

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

Упрощает полигоны посредством удаления лишних изгибов с сохранением основной формы.

Рисунок

Упрощение полигона

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

Синтаксис

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

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

Feature Layer
out_feature_class

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

Feature Class
algorithm

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

  • POINT_REMOVEСохраняет только так называемые критические точки, определяющие основную форму полигона, и удаляет все остальные точки. Это значение по умолчанию.
  • BEND_SIMPLIFYСохраняет основную форму полигона, удаляя несущественные изгибы линий его границ.
String
tolerance

Допуск, определяющий степень упрощения. Должен быть указан допуск, значение которого больше нуля. Вы можете выбрать предпочитаемые единицы измерения; единицами измерения по умолчанию являются единицы измерения объекта.

  • Для алгоритма POINT_REMOVE допуск определяет максимально допустимое смещение.
  • Для алгоритма BEND_SIMPLIFY допуск определяет длину соответствующего изгиба линии.
Linear unit
minimum_area
(дополнительно)

Определяет минимальную площадь полигонов, которые будут сохранены. Значение по умолчанию равно нулю; в этом случае сохраняются все полигоны. Вы можете выбрать предпочитаемые единицы измерения; единицами измерения по умолчанию являются единицы измерения объекта.

Areal unit
error_option
(дополнительно)

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

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

Определяет, необходимо ли сохранять найденные в процессе обработки линии нулевой длины в качестве точечных объектов. Опция применяется в случае, когда выбран параметр NO_CHECK или указаны два параметра - FLAG_ERRORS и CHECK - одновременно.

  • KEEP_COLLAPSED_POINTSОбразовавшиеся в результате свертывания полигоны с нулевой площадью сохраняются в виде точечных объектов. Точки концов линий границ таких полигонов сохраняются в классе точечных пространственных объектов под именем, соответствующим имени выходного класса пространственных объектов с суффиксом _Pnt. Это значение по умолчанию.
  • NO_KEEPОбразовавшиеся в результате свертывания полигоны с нулевой площадью не сохраняются в виде точек; класс точечных пространственных объектов в этом случае будет пустым.
Boolean

Пример кода

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

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

import arcpy
from arcpy import env
import arcpy.cartography as CA
env.workspace = "C:/data"
CA.SimplifyPolygon("soils.shp", "C:/output/output.gdb/simplified_soils", "POINT_REMOVE", 100)
Пример 2 работы инструмента SimplifyPolygon (автономный скрипт)

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

# Name: SimplifyPolygon_Example2.py
# Description: Eliminate small islands before simplifying and smoothing lake boundaries
# Author: ESRI
 
# Import system modules
import arcpy
from arcpy import env
import arcpy.management as DM
import arcpy.cartography as CA
 
# Set environment settings
env.workspace = "C:/data/Portland.gdb/Hydrography"
 
# Set local variables
inLakeFeatures = "lakes"
eliminatedFeatures = "C:/data/PortlandOutput.gdb/lakes_eliminated"
simplifiedFeatures = "C:/data/PortlandOutput.gdb/lakes_simplified"
smoothedFeatures = "C:/data/PortlandOutput.gdb/lakes_smoothed"

# Eliminate small islands in lake polygons.
DM.EliminatePolygonPart(inLakeFeatures, eliminatedFeatures, 100, "OR", 0, "CONTAINED_ONLY")
 
# Simplify lake polygons.
CA.SimplifyPolygon(eliminatedFeatures, simplifiedFeatures, "POINT_REMOVE", 50, 200, "RESOLVE_ERRORS", "KEEP_COLLAPSED_POINTS", "CHECK")
 
# Smooth lake polygons.
CA.SmoothPolygon(simplifiedFeatures, smoothedFeatures, "PAEK", 100, "FLAG_ERRORS")

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

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

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

ArcGIS for Desktop Basic: Нет
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
6/5/2014