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 the basic steps for georeferencing and digitizing from photographic or map images in ArcGIS Pro.

  1. Acquire the Image
  2. Georeference the Image
  3. Publish the Image
  4. Digitize the Features
  5. Publish the Features
  6. Save a 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 downlad and unzip a map from that collection.

Other sources for historical map imagery include:

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.

Plan the Control Points

Your first step in georeferencing should be to plan where your control points will be located. Your choices will be affected by:

When georeferencing high-accuracy maps of urban areas, four control points at street intersections at the four corners of the mapped area are often adequate for accurate georeferencing. While street names change and streets are sometimes moved or removed, street grids commonly stay stable over time.

For this example map of the fair grounds, the four corners are below. Because the avenue names are not clearly marked on the map, they are inferred by counting existing streets.

Four street corners for initial control points

Georeferencing Tool

  1. Create a project with a new map.
  2. Zoom into the approximate area where the image or map is supposed to be located.
  3. Under Analysis, Tools open the Raster to Geodatabase tool to copy the image raster into the project geodatabase.
  4. Under View, Catalog Pane, Databases, drag the raster from the project geodatabase onto the map.
  5. 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.
  6. On the Georeference ribbon, click Save and Close Georeference to finish georeferencing.
Georeferencing a Map Image

Publish the Image

The image georeferenced above is 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. Right-click on the image in the Contents pane and select Sharing -> Share as Web Layer.
    • Give the service a meaningful name.
    • Add meaningful content to the Summary.
    • 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.
  2. When the tool completes, go into ArcGIS Online and view the information page for the tile service.
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

Swipe Map

You can use ArcGIS Experience Builder to create a web app that allows you to swipe the layer and compare the present to the past.

  1. On your ArcGIS Online Content page, select Create app, Experience Builder, and Create new.
  2. Use a Blank fullscreen template.
  3. Give the app a meaningful name.
  4. Select the Page, turn on the Header and edit the header text.
  5. Drag a Map widget onto the canvas.
  6. Drag a Swipe widget onto the canvas.
  7. Switch to Live View and turn on the swipe widget to preview.
  8. Save and Publish the app.
  9. Copy published item link to get a link to share.
Creating a swipe map with a tile service

Digitizing Features

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.

Create a New Feature Class

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

Trace 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, click Features, Modify, 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 Features

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

  1. Right click on the layer in Contents and select Sharing and Share as Web Layer.
  2. 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 A 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