Упростить здание (Simplify Building) (Покрытие)

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

Резюме

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

Более подробно о том, как работает инструмент Упростить здание (набор инструментов Покрытие)

Рисунок

Иллюстрация инструмента Упростить здание (Simplify Building)

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

Синтаксис

SimplifyBuilding_arc (in_cover, out_cover, simplification_tolerance, {minimum_area}, {selection_file}, {CheckConflict})
ПараметрОбъяснениеТип данных
in_cover

Входное покрытие, содержащее полигоны зданий.

Coverage
out_cover

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

Coverage
simplification_tolerance

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

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

Задает минимальную сохраняемую площадь в единицах покрытия. По умолчанию она равна квадрату допуска упрощения. Чтобы включить все здания, введите 0.

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

Специальный файл, создаваемый с помощью команды ArcPlot WRITESELECT (сведения о команде см. в Справке ArcInfo Workstation). Он идентифицирует объекты покрытия, выбранные в ArcPlot. Эта опция позволяет упростить выбранные здания во входном покрытии.

File
CheckConflict
(дополнительно)

Определяет, будет ли осуществляться проверка потенциальных конфликтов, таких как перекрывания или соприкосновение соседних зданий.

  • NOT_CHECKНаличие потенциальных конфликтов не проверяется; здания, полученные в результате обработки, могут пересекаться.
  • CHECK_CONFLICTБудет производиться проверка на наличие потенциальных конфликтов с тем, чтобы устранить их или пометить флажком.
Boolean

Пример кода

Буфер. Пример (автономный скрипт)

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

# Name: SimplifyBuilding_Example.py
# Description: Simplifies a building coverage
# Requirements: ArcInfo Workstation

# Import system modules
import arcpy
from arcpy import env

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

# Set local variables
inCover = "campus"
outCover = "C:/output/cartocampus"
simplificationTolerance = 6
minimumArea = 55
checkConflict = "CHECK_CONFLICT"

# Execute SimplifyBuilding
arcpy.SimplifyBuilding_arc(inCover, outCover, simplificationTolerance,
                           minimumArea, "", checkConflict)
arcpy.Clean_arc(outCover)

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

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

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

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