Import Generalization Data (Topographic Production)


Imports data from a production schema to a themed generalization database using generalization rules defined in a Microsoft Excel spreadsheet.


A product file installer is available for ArcGIS Production Mapping and ArcGIS Defense Mapping. The product files contain predefined generalization XLSX rule files.

Learn more about Defense Mapping product files and Production Mapping product files.


  • Geoprocessing models that contain logic for the generalization of data from one scale to a smaller scale are provided as part of the Production Mapping product files. These models are designed to use an optimized generalization database organized by data themes. The Generalization Rule File contains the logic for mapping production schema to a theme database that can be used by these models.

  • You can customize the generalization configuration using the spreadsheet without modifying the complex geoprocessing models that will perform the generalization.

  • It is recommended that you use an empty geodatabase as the target geodatabase. Feature classes or tables in the target geodatabase that match generalization rules will be deleted.

  • Features in your production schema may be used for multiple themes, so this tool should be run to import one theme of data at a time. It is important to ensure that once one theme of data has been generalized, the results of the generalization are converted back to the production schema before the next theme of data is imported.

    For example, roads can be generalized as part of the transportation theme and also used as barriers in the structure theme to ensure simplified buildings do not cross roads. If the transportation theme is generalized first, many local streets can be removed. Converting back to the production schema before creating the structure theme features ensures that the removed roads are not used as part of comparisons when simplifying buildings.

  • Generalized data can be converted back to the production schema using the Export Generalized Data tool.


ImportGeneralizationData(input_geodatabase, target_geodatabase, rule_file, data_theme)
ParameterExplanationData Type

The geodatabase containing data in a production schema.


The target geodatabase where the data optimized for generalization will be loaded.


The Excel file containing the generalization rules. This file defines features participating in the generalization process and determines the data that will be loaded and how it is organized. An example rule file is provided in the product file downloads for Defense Mapping and Production Mapping.


A theme that specifies the type of data to be generalized. Available themes are automatically populated from the Generalization Rule File parameter. The values provided in the example rule file are as follows:

  • TRANS—A data theme that groups features in a transportation network such as roads and railways.
  • STRUCTURE—A data theme that groups structural features such as buildings.
  • HYDRO—A data theme that groups water features such as lakes and rivers.
  • SOE—A skin of the earth data theme that groups polygon features that cover the entire surface of the earth with no holes or gaps. It can consist of water, vegetation, land, and artificial features.
  • GENERAL—A data theme that groups features other than those defined by another theme.


Derived Output

NameExplanationData Type

The updated target geodatabase.


Code sample

ImportGeneralizationData example (stand-alone script)

The following stand-alone sample script demonstrates how to use the ImportGeneralizationData tool to import feature classes from the generalization database to the theme database.

# Name:
# Description: This tool imports necessary feature classes from the generalization database into the theme database

# Import System Modules
import arcpy

# Check Out Extensions

# Setting the environment
arcpy.env.overwriteOutput = True

# Setting Local Variables
input_database = r'C:\Data\Generalization.gdb'
target_database = r'C:\Data\STRUCTURE.gdb'
rule_file = r'C:\Data\CTM50K_GeneralizationRules.xlsx'
theme = 'STRUCTURE'

# Calling the Import Generalization Data to import structure features into the STRUCTURE.gdb
arcpy.topographic.ImportGeneralizationData(input_database, target_database, rule_file, theme)

# Getting all messages, warnings, and errors from the tool run and printing the results back to the user
messages = arcpy.GetMessages(0)
warnings = arcpy.GetMessages(1)
errors = arcpy.GetMessages(2)
arcpy.AddMessage('Tool Messages: {}\nTool Warnings: {}\nTool Errors{}\n'.format(messages, warnings, errors))

# Check In Extensions


This tool does not use any geoprocessing environments.

Licensing information

  • Basic: No
  • Standard: Requires Production Mapping
  • Advanced: Requires Production Mapping

Related topics