Create Locator (Geocoding)

ArcGIS Pro 3.4 | | Help archive

Summary

Creates a locator that can find the location of an address or a place, convert a table of addresses or places to a collection of point features, or identify the address of a point location.

Note:

Locators created by this tool can be used in ArcGIS Pro 2.2 or later, Enterprise 10.6.1 or later, and as a locator service in ArcMap. Not all locator functionality may be supported earlier than Enterprise 10.7. This will apply as additional functionality is added to newer versions of the software. Locators created by this tool cannot be used as a local locator in ArcMap.

Usage

  • The locator role defines the type of data that is being used (parcel, street centerline, postal, point of interest, and so on) and provides the appropriate fields to be used when building the locator and the information returned in the geocoding results. Only the roles supported by the selected Country or Region value will be listed along with their corresponding locator role fields.

    Note:

    • Only one primary table can be used per role when building a locator with this tool.
    • The Point of Interest (POI) locator role replaces the place-name alias table, but it requires a point or polygon feature class of place-names along with the associated address in the attribute table.

  • The primary locator roles provided with ArcGIS Pro allow you to build the following common types of locators:

    • PointAddress—A street address based on points that represent house and building locations. This includes Subaddress, which is based on points that represent house and building subaddress locations, such as suite, floor, or apartment.
    • Parcel—An address or parcel name based on points or polygons that represent a plot of land that is considered real property and may include one or more homes or other structures that typically have an address and parcel identification number assigned to it, such as 17 011100120063.
    • StreetAddress—A street address based on streets where the house number is interpolated from a range of numbers. This includes intersections, street name, street blocks, between streets, and street extension.
    • Point of Interest—Administrative divisions, place-names, businesses, landmarks, and geographic features—for example, Starbucks.
    • DistanceMarker—A street address that represents the linear distance along a street, typically in kilometers or miles, from a designated origin location.
    • DistanceRange—A type of distance marker representing interpolated distance values along a street centerline based on line features.
    • Postal—Postal codes, postal codes with extensions, and postal localities where polygon reference data should be used to return optimal reverse geocoding results.
    • Localities—Administrative zones or areas such as cities, neighborhoods, states, and so on, where polygon reference data should be used to return optimal reverse geocoding results.

  • This tool can be used to create a multirole locator. A multirole locator allows you to combine multiple reference data layers and roles into a single locator to search for multiple types of locations at once. If you have multiple layers of the same geometry type that can be assigned to the same role, it is best to merge the layers into a single layer and use the merged layer as the primary reference data for the corresponding role.

    Learn more about combining multiple roles into a single locator

  • Locators created with this tool support global searches for coordinates (latitude/longitude, MGRS, DD, or USNG). At least one feature must be included in the primary reference data used to build the locator. Support for coordinate searching is disabled or enabled under Categories to support on the Geocoding options page of the Locator Properties dialog box for the locator.

  • Additional fields from the reference data can be specified and added to the locator as custom output fields when the locator is created. These fields are used to provide additional information of the geocode result candidates. For example, if you want to know which Census block or fire district an address is associated with, you can geocode the addresses and spatially join the attributes of the Census block or fire district to the geocode results. By spatially joining the attributes from the layers with the additional information to the reference data used to build the locator, you can specify the joined fields as user-defined custom output fields when building the locator. The geocode results will include the additional custom output fields and their values.

  • Feature classes and tables represented as services are supported data types for use as primary reference data and alternate name tables.

  • Alternate name tables can be used for all of the supported locator roles and support alternate names for the features in the primary reference data.

    Learn more about alternate name tables

  • The output of this tool can be used as input to the Create Composite Address Locator tool.

  • To generate the correct Python syntax, first run the tool from the Geoprocessing pane using the appropriate parameter options. Then open the Run menu and choose the Copy Python Command option.

  • You can build locators using z-aware point feature classes as the primary reference data. The z-aware features should be created at an absolute elevation so that the geocode results will be displayed at the expected elevation in the map.

Parameters

LabelExplanationData Type
Country or Region

Specifies where country-specific geocoding logic will be applied to the reference data for the locator.

The default is the regional setting of the operating system. It can be specified using <As defined in data> from the list and mapping a value from the data in the field mapping, or it can be applied to the entire dataset by specifying a country from the list.

It provides a country template containing the expected field names that display in the Field Mapping parameter value for the specified country of the locator to be created.

  • <As defined in data>Three-character country code value defined in the reference data for each feature
  • American SamoaAmerican Samoa
  • AustraliaAustralia
  • AustriaAustria
  • BelgiumBelgium
  • CanadaCanada
  • Switzerland Switzerland
  • CzechiaCzechia
  • GermanyGermany
  • SpainSpain
  • EstoniaEstonia
  • FranceFrance
  • Great BritainGreat Britain
  • GuamGuam
  • IndiaIndia
  • IsraelIsrael
  • ItalyItaly
  • JapanJapan
  • South KoreaSouth Korea
  • Lithuania Lithuania
  • LatviaLatvia
  • Northern Mariana IslandsNorthern Mariana Islands
  • Netherlands Netherlands
  • NorwayNorway
  • Puerto RicoPuerto Rico
  • SwedenSweden
  • U.S. Virgin IslandsU.S. Virgin Islands
  • United StatesUnited States
  • Minor Outlying Islands of the United States Minor Outlying Islands of the United States
  • South AfricaSouth Africa
String
Primary Table(s)

The reference data feature classes and their roles that will be used to create the locator. Only one primary table can be used per role.

Feature classes represented as services are supported data types for use as primary reference data.

Caution:

When a definition query is defined for the primary reference data or there are selected features, only the queried and selected features will be included when the locator is created.

Note:

When creating a locator with reference data that contains millions of features, you must have at least three to four times the size of the data in free disk space on the drive containing your temp directory, as files used to build the locator are written to this location before the locator is copied to the output location. If you do not have enough disk space, the tool will fail when it runs out of space. Also, when creating large locators, your machine must have enough RAM to handle large memory-intensive processes.

Value Table
Field Mapping

The mapping of primary reference dataset fields to the fields supported by the locator role. Fields with an asterisk (*) next to their names are required by the locator role. Map the relevant fields for each table from the Primary Table(s) parameter value.

Note:

For some Primary Table(s) and Roles parameter values, you may have the option to use a machine learning model to automatically map the fields in the data to the locator fields for field mapping. Click the Smart Field Mapping button Smart Field Mapping to begin automatically mapping the fields. It is recommended that you evaluate the results of the smart field mapping process for correctness.

Note:

If you are using an alternate name table, map Join ID in the Primary Table(s) parameter value.

To add custom output fields, provide the name of the fields in the Custom Output Fields parameter. The new fields will be added to the Field Mapping parameter value. You can then select the fields from the Primary Table(s) parameter value that contain the additional values to be included in the geocode output.

String
Output Locator

The output address locator file.

Address Locator
Language Code

Specifies where language-specific geocoding logic will be applied to the reference data for the locator.

If a language code field exists in the primary reference data, providing a language code can improve the results of the geocoding.

It can be specified using <As defined in data> from the list and mapping a value from the primary reference data in the field mapping, or it can be applied to the entire dataset by specifying a language from the list.

  • <As defined in data>The three-character language code value defined in the reference data for each feature will be used.
  • BasqueBasque
  • CatalanCatalan
  • CzechCzech
  • Dutch Dutch
  • EnglishEnglish
  • EstonianEstonian
  • FrenchFrench
  • GermanGerman
  • GalicianGalician
  • HebrewHebrew
  • Italian Italian
  • Japanese Japanese
  • Korean Korean
  • LatvianLatvian
  • Lithuanian Lithuanian
  • NorwegianNorwegian
  • SpanishSpanish
  • SwedishSwedish
String
Alternate Name Tables
(Optional)

The tables that contain alternate names for the features in the primary role tables.

Tables represented as services are supported data types for use as alternate name tables.

Caution:

When a definition query is defined for the alternate name table or there are selected records, only the queried and selected records will be included when the locator is created.

Value Table
Alternate Data Field Mapping
(Optional)

The mapping of alternate name table fields to the alternate data fields supported by the locator role. Fields with an asterisk (*) next to their names are required by the locator role. Map the relevant fields for each table from the Alternate Name Tables parameter value.

Note:

If the data is normalized and the primary table does not contain city name values but the alternate name table does, the Primary Name Indicator field can be mapped to a field in the alternate name table that contains a value that indicates whether the record is the primary field (for example, true/false or Yes/No). If this field is not mapped, the first record in the alternate name table will be used as the primary value.

String
Custom Output Fields
(Optional)

Adds user-defined output fields to the locator. The values specified for this parameter will define the names of the custom output fields that will be returned in the geocode result; however, each new field must be mapped to a field in the reference data. This new output field will apply for all roles that were used in the locator. If the locator role has a left and right side, _left and _right is appended to the end of the field name. The maximum number of fields supported in the locator is 50.

Do the following to add custom output fields to the locator for use in the geocode result:

  • Type the names of the custom output fields. The custom output field names will be added to the field mapping.
  • Select the field in the reference data that contains the additional values to be included in the geocode output.
String
Precision Type
(Optional)

Specifies the precision of the locator.

  • Global Extra High The precision is approximately 1 centimeter, which is consistent globally. This is the default.
  • Global High The precision is approximately 0.5 meter, which is consistent globally.
  • Local Extra High Increased precision is used for local areas.
Note:

Locators created with the Global Extra High or Local Extra High option can be used in ArcGIS Pro 2.6 or later and Enterprise 10.8.1 or later.

String
Version Compatibility
(Optional)

Specifies the version of the locator that will be created. Specifying a version allows locators to be used with earlier versions of ArcGIS and supports backward compatibility.

  • Current version The locator will be compatible with the version of the current ArcGIS Pro release. It will not be compatible with the earlier versions listed in the other options in the drop-down menu. For example if Current version is selected and the other option is 3.0 - 3.3 the locator that is created will only be supported in versions of ArcGIS Pro after 3.3 and versions of Enterprise after 11.3.
  • 3.0 - 3.3The locator will be compatible with ArcGIS Pro versions 3.0 to 3.3.
String

Environments

This tool does not use any geoprocessing environments.

Licensing information

  • Basic: Yes
  • Standard: Yes
  • Advanced: Yes

Related topics