Version Date: April 18, 2024
Vermont Composite Geocoding Service
Overview and Purpose
Geocoding is the act of converting addresses to display their geographic locations on a map. A geocoder such as the VT Geocoding Service enables this conversion by matching known input addresses with their respective point locations on a map.
Vermont’s geocoding service is designed to provide a single, comprehensive, statewide service that meets the general needs of the Vermont GIS community. Vermont geocoding service (also known as a “locator” service) is regularly updated with address information from the Vermont Enhanced 9-1-1 system (E911), specifically address points and road centerlines. The service can be used within ArcGIS Pro, ArcGIS Online, QGIS or integrated into custom web applications, with such custom integrations being beyond the scope of this document. The service supports complex geocoding capabilities such as interactive search, batch geocoding and reverse geocoding.
System Requirements
Adding The Service To Your ArcGIS Online Organization
Once a geocoder/locator is added to your Organization it can be accessed by all members of your organization, via ArcGIS Online and ArcGIS Pro. This is the best option in most cases.
- Log into ArcGIS Online using your organization’s administrator account, click the Organization tab at the top followed by Settings and then Utility Services on the left; scroll down to the Geocoding section.
- Click Add button and choose "From URL"
- Enter the service URL in the "Locator URL" box
- The locator will now be available as a search source in web maps and can be configured as a search source for application widgets. It will also be available in ArcGIS Pro.
Using the Locator (Geocoder) in ArcGIS Pro
1. Add the Service
- From the “View tab” select “Catalog View”
- Click on “ArcGIS Online” (or “All Portal”) under “Portal”, then enter the following string into the Search ArcGIS Online entry box: ‘GCS_E911’
- Right-click “GCS_E911_COMPOSITE_SP” and select “Add to Project”. NOTE: The locator will be available the next time you open this specific project, however, it will not be available when you open a new project. There is no option to “Favorite” a locator.
2. Interactive Geocoding
To use the “suggest” capabilities in the Locate tool (in the Map ribbon), make sure that Locator (GCS_E911_COMPOSITE_SP or “VT Composite Geocoding Service” if you added it to your ArcGIS Online organization in Step 1) service is enabled and suggestions is turned on.
3. Batch Geocoding
Address tables can be loaded into ArcGIS Pro and batch geocoded
- Add table to an ArcGIS Pro “map”
- Right-click table and select “Geocode Table”
- Scroll down and select “Go to tool”
- Select Locator (GCS_E911_COMPOSITE_SP or “VT Composite Geocoding Service” if you added it to your ArcGIS Online organization in Step 1) as the Input Locator
- Match the appropriate “Locator Field” to the table’s “Data Field”
- Run the tool
Using the Locator (Geocoder) in QGIS
1. Install Plugin
Start up QGIS.
- From the “Plugins” pulldown select → “Manage and Install Plugins”
- Click on “All” and enter “MMQGIS” in the search box. Highlight “MMQGIS” and select “Install Plugin”
2. Batch Geocoding
Addresses in a CSV table can be batch geocoded in QGIS.
- From the MMQGIS pulldown select → Geocode → Geocode CSV with Web Service
- Select a CSV file containing addresses split into the following fields/columns
- Address: Street address such as "123 Main Street"
- Town: Municipality such as Barre City, Barre Town, Burlington, Essex Junction, etc.
- State: optional; but testing has shown that the geocoder generates a higher match rate when State is provided even if they are all "VT"
- Select the appropriate fields for "Address" and "City"
- Select "Esri Server" under Web Service
- Enter "Esri Server URL": https://maps.vcgi.vermont.gov/arcgis/rest/services/EGC_services/GCS_E911_COMPOSITE_SP_v2/GeocodeServer/findAddressCandidates
- Specify output file names
- Click "Apply" to run the tool
- Review results.
Tips and Tricks
Geocoding addresses can be tricky and frustrating. Here are a few tips to consider when using Vermont’s GCS_E911_COMPOSITE_SP geocoding service.
- Clean your data first. Review your address data and clean it up first before trying to geocode it. PO boxes will not geocode. Addresses should be fully qualified in either a single field or multiple fields/columns (multiple columns can make it easier to manage) with the following information
- STREET ADDRESS: House/Building number (eg: 247) and Street name (eg: Main St)
- TOWN/CITY: Town/city name (eg: Montpelier, Barre City, Barre Town) – see note below
- STATE: Include the state (eg: VT, NH, NH, etc)
- ZIP CODE: Include the zip code (eg: 05405), which in some cases can help resolve issues with E911 town vs mailing town.
- E911 Town/City Names: For best results you should align your town names with VT E911 town names (download CSV and/or shapefile here). It’s also important to distinguish between “town” vs “city” such as “Rutland City” vs “Rutland Town”. The address and town should be the official E911 address/town-name for that location. NOTE: With the release of the v2 Geocoder on 9/15/2023, support for “mailing town” has been improved. However, it requires that your data contain valid Zip Codes.