ArcGIS Desktop

  • Documentation
  • Support

  • My Profile
  • Help
  • Sign Out
ArcGIS Desktop

ArcGIS Online

The mapping platform for your organization

ArcGIS Desktop

A complete professional GIS

ArcGIS Enterprise

GIS in your enterprise

ArcGIS for Developers

Tools to build location-aware apps

ArcGIS Solutions

Free template maps and apps for your industry

ArcGIS Marketplace

Get apps and data for your organization

  • Documentation
  • Support
Esri
  • Sign In
user
  • My Profile
  • Sign Out

ArcMap

  • Home
  • Get Started
  • Map
  • Analyze
  • Manage Data
  • Tools
  • Extensions

Simplify Building

  • Summary
  • Illustration
  • Usage
  • Syntax
  • Code sample
  • Environments
  • Licensing information

Summary

Simplifies the boundary or footprint of building polygons while maintaining their essential shape and size.

Illustration

Simplify Building illustration

Usage

  • The Minimum area parameter applies to simplified buildings only. Any buildings that are smaller than the minimum area after the simplification process is completed will be removed from the output feature class.

  • The output feature class will include a field named BLD_STATUS to indicate simplification status as follows:

    • 1 = a single building has been simplified
    • 2 = a single building has been simplified to its minimum bounding rectangle
    • 3 = a building smaller than the tolerance squared has been simplified to its minimum bounding rectangle
    • 5 = a building that has not been simplified
    Legacy:

    Prior to ArcGIS version 10, BLD_STATUS = 4 indicated simplified or partially simplified buildings connected with straight lines. BLD_STATUS = 4 is no longer used.

    Caution:

    If a field named BLD_STATUS exists in the input feature class, it will be present in the output feature class populated with new values. Existing values will be overwritten. If you want to preserve the existing values, create a new field on the input feature class, and copy the existing values of the BLD_STATUS field to this new field.

  • If the Check for spatial conflicts parameter is used, the tool will detect spatial conflicts and add a new field named SimBldFlag to the output to store conflict flags. A value of 0 means no conflict; a value of 1 means conflict.

    Caution:

    If a field named SimBldFlag exists in the input feature class, it will be present in the output feature class populated with new values. Existing values will be overwritten even if this parameter is unchecked (NO_CHECK in Python). When spatial conflicts are not being checked, this existing field will be overwritten with NULL values. If you want to preserve the existing values, create a new field on the input feature class, and copy the existing values of the SimBldFlag field to this new field.

  • This tool cannot be executed within an edit session.

  • Input z-values can be preserved if specified in the Environment Settings. Where output vertices are coincident to input feature vertices, z-values will be transferred to output vertices. Elsewhere, z-values will be derived either from existing z-values or through interpolation.

  • Invalid (self-intersecting) geometry may be created during the simplification process and will be repaired but not improved. For example, if a polygon crosses itself, the polygon will become a multipart polygon but will still look self-crossing.

  • Processing large datasets may exceed memory limitations. In such cases, consider processing input data by partition by identifying a relevant polygon feature class in the Cartographic Partitions environment setting. Portions of the data, defined by partition boundaries, will be processed sequentially. The resulting feature class will be seamless and consistent at partition edges. See Generalizing large datasets using partitions for more information.

Syntax

SimplifyBuilding_cartography (in_features, out_feature_class, simplification_tolerance, {minimum_area}, {conflict_option})
ParameterExplanationData Type
in_features

The building polygons to be simplified.

Feature Layer
out_feature_class

The output feature class to be created.

Feature Class
simplification_tolerance

Sets the tolerance for building simplification. A tolerance must be specified, and it must be greater than zero. You can choose a preferred unit; the default is the feature unit.

Linear Unit
minimum_area
(Optional)

Sets the minimum area for a simplified building to be retained in feature units. The default value is zero, that is, to keep all buildings. You can specify a preferred unit; the default is the feature unit.

Areal Unit
conflict_option
(Optional)

Specifies whether or not to check for potential conflicts, that is, overlapping or touching, among buildings. A field named SimBldFlag is added to the output to store conflict flags. A value of 0 means no conflict; a value of 1 means conflict.

  • NO_CHECK —Specifies not to check for potential conflicts; the resulting buildings may overlap. This is the default.
  • CHECK_CONFLICTS —Specifies to check for potential conflicts; the conflicting buildings will be flagged.
Boolean

Code sample

SimplifyBuilding example 1 (Python window)

The following Python window script demonstrates how to use the SimplifyBuilding function in immediate mode.

import arcpy
import arcpy.cartography as CA
arcpy.env.workspace = "C:/data"
CA.SimplifyBuilding("buildings.shp", "C:/output/output.gdb/simplified_buildings", 10)
SimplifyBuilding example 2 (stand-alone script)

The following stand-alone script demonstrates how to use the SimplifyBuilding function.

# Name: SimplifyBuilding_Example2.py
# Description: Aggregate building features and then simplify them
 
# Import system modules
import arcpy
import arcpy.cartography as CA
  
# Set environment settings
arcpy.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")

Environments

  • Cartographic Partitions
  • Current Workspace
  • Default Output Z Value
  • Output M Domain
  • Output XY Domain
  • Output Coordinate System
  • Extent
  • Output has M values
  • Output has Z values
  • Scratch Workspace
  • XY Tolerance

Licensing information

  • ArcGIS Desktop Basic: No
  • ArcGIS Desktop Standard: No
  • ArcGIS Desktop Advanced: Yes

Related topics

  • An overview of the Generalization toolset
  • Understanding conflict resolution and generalization
  • Automating conflict resolution and generalization workflows with geoprocessing
  • Aggregate Polygons
  • Simplify Polygon
  • Delineate Built-Up Areas

ArcGIS Desktop

  • Home
  • Documentation
  • Support

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

About Esri

  • About Us
  • Careers
  • Insiders Blog
  • User Conference
  • Developer Summit
Esri
Tell us what you think.
Copyright © 2017 Esri. | Privacy | Legal