Упростить здание (Simplify Building) (Картография)

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

Резюме

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

Рисунок

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

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

Синтаксис

SimplifyBuilding_cartography (in_features, out_feature_class, simplification_tolerance, {minimum_area}, {conflict_option})
ПараметрОбъяснениеТип данных
in_features

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

Feature Layer
out_feature_class

Выходной класс пространственных объектов, который будет создан.

Feature Class
simplification_tolerance

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

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

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

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

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

  • NO_CHECKНаличие потенциальных конфликтов не проверяется; здания, полученные в результате обработки, могут пересекаться. Это значение по умолчанию.
  • CHECK_CONFLICTSПроверяется наличие потенциальных конфликтов; здания, имеющие конфликты, помечаются.
Boolean

Пример кода

Пример кода SimplifyBuilding (окно Python)

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

import arcpy
from arcpy import env
import arcpy.cartography as CA
env.workspace = "C:/data"
CA.SimplifyBuilding("buildings.shp", "C:/output/output.gdb/simplified_buildings", 10)
Пример кода 2 SimplifyBuilding (автономный скрипт)

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

# Name: SimplifyBuilding_Example2.py
# Description: Aggregate building features and then simplify them
# Author: ESRI
 
# Import system modules
import arcpy
from arcpy import env
import arcpy.cartography as CA
  
# Set environment settings
env.workspace = "C:/data/Portland.gdb/Buildings"
 
# Set local variables
inBuildingFeatures = "houses"
aggregatedFeatures = "C:/data/PortlandOutput.gdb/residential_areas"
simplifiedFeatures = "C:/data/PortlandOutput.gdb/residential_simplified"

# Aggregate house polygons.
CA.AggregatePolygons(inBuildingFeatures, aggregatedFeatures, 10, 100, 100, "ORTHOGONAL")
 
# Simplify residential building polygons.
CA.SimplifyBuilding(aggregatedFeatures, simplifiedFeatures, 10, 100, CHECK_CONFLICTS)

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

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

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

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