Упростить здание (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
(дополнительно)

Определяет, будет ли осуществляться проверка потенциальных конфликтов, таких как перекрывания или соприкосновение соседних зданий. К выходному классу объектов добавляется поле SimBldFlag, чтобы хранить пометки конфликтов. Значение, равное 0, означает отсутствие конфликтов; значение, равное 1, означает, что имеется конфликт.

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

Пример кода

SimplifyBuilding. Пример 1 (окно 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)
SimplifyBuilding. Пример 2 (автономный скрипт)

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

# Name: SimplifyBuilding_Example2.py
# Description: Aggregate building features and then simplify them
 
# 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: Да
6/5/2014