Standardize Addresses (Geocoding)


Standardizes the address information in a table or feature class.

Addresses are often presented in different forms that may contain various abbreviations of words, such as "W" for "WEST" or "RD" for "ROAD". Based on an address style you select, the address can be broken into multiple parts, such as House Number, Prefix Direction, Prefix Type, Street Name and Street Type. Each part will contain a piece of address information and the standardized value, such as "1ST" instead of "FIRST" as Street Name, "AVE" instead of "AVENUE" as Street Type. The address style specifies the components of an address and determines how the components are ordered and standardized.

The input address you want to standardize can be stored in a single field. If the address information has already been split into multiple fields in the input feature class or table, this tool can concatenate the fields on the fly and standardize the information.


Standardize Addresses



StandardizeAddresses_geocoding (in_address_data, in_input_address_fields, in_address_locator_style, in_output_address_fields, out_address_data, {in_relationship_type})
ParameterExplanationData Type

The table or feature class containing address information that you want to standardize.

Table View

The set of fields in the input table or feature class that, when concatenated, forms the address to be standardized.


The address locator style to use to standardize the address information in the input table or feature class.

Address Locator Style

The set of standardized address fields to include in the output table or feature class.


The output table or feature class to create containing the standardized address fields.

Table;Feature Class

Indicates whether to create a static or dynamic output dataset.

  • StaticCreates an output table or feature class that contains a copy of the rows or features in the input table and the standardized address fields. This is the default option.
  • DynamicCreates a table containing the standardized address fields and a relationship class that joins to the input table or feature class.

    The option only works if both the input and output datasets are stored in the same geodatabase workspace.


    This option is only supported if you have ArcEditor or ArcInfo licences. An error message saying "Standardize addresses failed" will be displayed if you do not have the proper license.


Code Sample

StandardizeAddresses Example (Python Window)

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

import arcpy
env.workspace = "C:/ArcTutor/geocoding/atlanta.gdb"

# Set local variables:
input_feature_class = "streets"
address_fields = "ID;FULL_STREET_NAME"
locator_style = "US Address-Dual Ranges"
standardized_fields = "PreDir;PreType;StreetName;SufType;SufDir"
standardized_feature_class = "StandardizedStreet"

arcpy.StandardizeAddresses_geocoding(input_feature_class, address_fields, locator_style, standardized_fields, standardized_feature_class, "Static")


Related Topics

Licensing Information

ArcView: Yes
ArcEditor: Yes
ArcInfo: Yes

Published 6/8/2010