Georeferencing and Digitizing Map Images in ArcGIS Pro

Geospatial data is often acquired from imagery that is remotely sensed by airplanes and space satellites. The process of measuring and interpreting images to extract geospatial data is called photogrammetry.

While there are a growing variety of techniques and software packages that can perform photogrammetry to partially automate the capture of two-dimensional and three-dimensional features from images with minimal direct intervention, there are still often occasions where you may need to manually digitize vector features based on contemporary remotely sensed raster imagery or historic paper maps. You can then symbolize these features according to your mapping needs.

This tutorial covers five basic steps for digitizing features from photographic or map images:

  1. Acquire the Image
  2. Georeference the Image
  3. Create a New Feature Class
  4. Digitize the Features
  5. Publish the Features
  6. Save Your Project Package

Acquire the Image

The example image is a historic map of the 1893 Columbian Exposition, commonly referred to as the 1893 Chicago World's Fair. The map was created by cartographer George Cram and published in a commemorative atlas of the fair.

This image was downloaded from the David Rumsey Map Collection. The video below shows how to download and unzip a map from that collection.

The The Big10 Geoportal and the Library of Congress Sanborn Map Collection are other good sources for historic urban maps.

For specific states, many state historical societies have digital collections and you can Google name_of_state historical society to find those sites.

If your map contains a border and/or marginalia that you do not want in your map, open the image in Paint and crop to show only the desired area.

Downloading a Map From the David Rumsey Map Collection

Georeference the Image

While human eyes can interpret a map image, most image files do not contain enough information for software to be able to figure out where the image is located on the surface of the earth and map it accordingly.

Using an image as a map layer in ArcGIS Pro requires a step called georeferencing where locations on the map called control points are marked as located at specific latitudes and longitudes, and the software stretches (transforms) the image to align the control points with locations on the ground.

Note that georeferencing is different from geocoding, which is the process of converting addresses into latitudes and longitudes.

  1. Create a project with a new map.
  2. Add Data the image you will be georeferencing. This may take a few seconds depending on the size of the image. The image will appear in the Contents pane, but will not be visible in the correct location because ArcGIS Pro doesn't have clear information on where it is supposed to be located.
  3. Select Add Control Points and add control points by selecting a location on the image first, then select the matching location on the base map.
  4. Click Save -> Save as New. This will save the georeferenced image to a GeoTIFF file.
  5. Click Close Georeference to finish georeferencing.
Georeferencing a Map Image

Create a New Feature Class

Although georeferencing creates an image that you can map directly, it does not capture individual features on the map. If you want to change the styling of your features or define attributes for features, you need to digitize the features into a feature class. While software and techniques exist to partially automate this process with high-resolution aerial photographs, historic aerial images and maps like these usually need to be traced manually.

Feature class is a term used by ESRI for "a collection of geographic features that share the same geometry type (such as point, line, or polygon) and the same attribute fields for a common area" (ESRI 2021). When you load a shapefile or CSV file into a map, or add a layer of features from a feature service, you are using a feature class.

Creating a New Feature Class

Digitize the Features

Once the feature class has been created, you can start tracing the features.

  1. If the image you are digitizing is pixillated (blocky) and hard to read, you can make it a little more readable by selecting the layer in the Contents pane and under Appearance changing the Resampling Type to Bilinear.
  2. Select the new feature class in the Contents pane and on the Edit tab, click Features -> Create.
  3. The Create Features pane will pop up and you can select different types of drawing tools.
    • The Polygon tool is the most common with irregular areas. Click to add vertex points and then double-click on the last point to stop.
    • The rectangle tool is easiest with rectangles.
    • If you need to better align your polygon vertices, Select the feature, right-click and select Edit Vertices.
    • To modify the attributes of a feature, Select the feature, and right-click to edit Attributes, change the attributes as needed, and click Apply.
  4. When you are done tracing, on the Edit tab, click Manage Edits -> Save.
Creating New Features by Tracing

Publish the Map

When you initially create a georeferenced raster image and a feature class, they are kept in the project geodatabase on your local machine.

Figure
Publishing feature and tile services to ArcGIS Online

Tile Service

The georeferenced map image is a raster so it can be published as a tile service, which breaks the images into 256 x 256 map tiles that the browser or mobile map app stitches together into a complete image for the viewer. This is a technique used by Google Maps and most other web portals when creating web maps of imagery.

  1. View the Catalog Pane, view the project Database , right-click on the raster layer, and Edit Metadata to provide source information to users.
  2. Right-click on the image in the Contents pane and select Sharing -> Share as Web Layer.
    • Give the service a meaningful name.
    • Layer Type is Tile.
    • Share with Everyone.
    • Under the Configuration tab, make sure the Tiling Scheme is ArcGIS Online / Bing Maps / Google Maps. This will publish the tiles in a web Mercator projection that can be used on web maps.
  3. When the tool completes, you should be able to create a map with the layer in ArcGIS Online.
    • Open the information page for the new tile layer.
    • Check the Settings tab and Show current tile details. ArcGIS Online may need to wait a few minutes for ArcGIS Online to build your tiles depending on how large your map is.
    • Back on the Overview page, create a new web map with Open in Map Viewer.
    • Check to make sure the layer aligns appropriately.
    • Save the map with a meaningful name.
    • Share map with the level of sharing you need to get a URL.
Publishing the map image as a tile service

Tile Publishing Errors

If you create a web map with your tile layer and receive a layer alignment error when you try to add a base map, you have probably created a tile service in a projection other than the web Mercator projection used on most web maps.

Figure
The layers' coordinate systems don't align with that of the base map

Feature Service

The digitized vector features can be shared by publishing to a feature service.

  1. Right click on the layer in Contents, set the Metadata so Layer has its own metadata and supply metadata so users know what the data is and where it came from.
  2. Right click on the layer in Contents and select Sharing and Share as Web Layer.
  3. After the layer is published, you should be able to add the layer to a map in ArcGIS Online.
Publishing a Feature Service

Feature Publishing Errors

If you are editing the metadata and get a warning that, "The layer is accessing the data source's metadata..."

If you get a warning that "Field xxx is not supported as a display field"

If you get a warning that, "Allow assignment of unique numeric IDs for sharing web layers is disabled in Map Properties"

If you get " Error 00241 Field Shape_Length cannot be used as a display field"

Save Project Package

You should save your project as a project package to ArcGIS Online so you can open the project on another machine, and so you have a backup.

  1. Go to the Share tab and select Project.

  2. Provide a name to save the project under. The default is the name of the current project.
  3. Copy the name into the Tags and Summary fields.
  4. Click the Share outside of organization box so your project database containing your layers is included in your project package.
  5. Unclick the Include Toolboxes and Include History Items check boxes so that history or toolbox errors to not cause your upload to fail.
  6. Analyze the project to find any problems.
  7. Package the project to upload it to ArcGIS Online.
Saving a Project Package