This custom geocoding toolbox allows ArcMap users to obtain geographic coordinates from AGRC's geocoding web service api for any table of addresses in a ArcGIS accessible format.
While the geocoding api was built primarily for web applications it also provides value as a toolbox in ArcMap, as it uses current local data and solves for some common shortcomings with stock geocoding approaches by:
- using hierarchical street name and address coordinate system aliasing
- use of either zip codes or place names as zones
- ignores placename and zipcode errors within the same addressing system
- handles common placename usage and abbreviations (WVC, St George, Magna, Heber City, S Jordan, etc.)
- can find matches for numeric address 'reversals' (500 E 1991 S)
- can find address point matches, offset centerline matches, or best available.
- more info
Installation is as easy as downloading the AGRC Geocode Tools.tbx file to your desired location and then in ArcToolbox, right clicking the Add Toolbox menu item. Users must obtain an ip specific mapserv api key by registering here prior to use, as a unique api key is one of the required input parameters for running the tool.
The geocoding tool will produce as output a .csv file with the input unique identifier field, the input address information, and the match results. It also produces a .dbf file with the same information and will provide the user with the option to add this to the current ArcMap project. A user can use the .dbf file to join on the unique record identifier to connect with the original results, and also to Display XYEvents to create a map layer of the results.
The script runs by default in using http requests but, like all mapserv api methods, can be modified to send request via https. Users can view/edit the python code associated with the geocoding toolbox by right clicking on the script and selecting 'Edit'.