This tutorial will guide you through creating an ArcGIS Online application for digitizing ports and railroads using a historical map of French ports and railroads. The goal is to convert key features from the map into geospatial data.
The map used for this digitization task is accessible as an XYZ tile layer via a IIIF manifest. This setup enables viewing and digitizing the historical map within ArcGIS Online.
-
IIIF Manifest URL:
https://purl.stanford.edu/zc368qw3281/iiif/manifest
-
Viewer Link:
Stanford Digital Repository Viewer -
Allmaps.org Link
- Open a web browser and navigate to Stanford's ArcGIS Online Org: https://stanford.maps.arcgis.com
- Click Sign In.
-
Click the blue Stanford University button
-
You should be bounced to Stanford's SIngle SIgn-On (SSO). Use your Stanford SUNetID and Password to login
- Click Content in the top menu.
- Select New Item → Feature Layer → Define Your Own Layer.
- Under "Specify name and type" Add Lines and Points as the geometry type and name the layers
Ports
andRailroads
- Click Next, and name the dataset french_ports_railroads_[your initials or SUNetID]
- Click Save.
At this point, you should be redirected to the Details Page for the french_ports_railrods_SUNetID Layer.
- Click on Data at the top of the Details Page.
- CONfirm that
Layer:Ports
is selected in the Layer Dropdown, And click on Fields to change to the Fields view.
3. Click on the +Add Button and use the following image to fill the Add Field dialog.
- Repeat the previous step to add and define the following fields for the dataset (note that you will change to the Railroads Layer and add it's new fields):
Field Name | Data Type | Length | Description |
---|---|---|---|
port_label |
Text | 50 | Name or identifier for the port. |
port_type |
Text | 50 | Classification of the port (major/minor). |
railroad_label |
Text | 50 | Name or identifier for the railroad. |
notes |
Text | 255 | Additional observations or comments (both layers). |
To standardize the input for port_type
, create a domain for controlled vocabulary:
- From the Data>Fields page in the feature layer Details for the
Ports Layer
, click on theport-type
Field value to open it's details page. - Click on Create List, create the following values:
- Port Type: Add the values:
- Major
- Minor
- Port Type: Add the values:
3. Click Save to assign this list (domain) to the
port_type
field.
Here, we will create a group that allows anyone with membership to edit the items that are shared with the group. In this case, we will share our Feature Layers to the group, so that we can share the work of digitizing features from our map.
- Click on the Groups link at the top of the page, then click Create Group.
Setting | Description |
---|---|
Name | "OSS Map Editors [SUNetID]". |
Group visibility | All organization members |
How can people join this group? | By Request |
Who can contribute | All group members |
Enable | Allow group members to update all items. |
Who can see full members list | Anyone who can view the group |
- Check the Shared Update option, to allow editing by group members
- Click Save
- Click Map in the ArcGIS Online menu.
- Click Add → Add Layer from URL.
- Paste the XYZ tile URL generated from the IIIF manifest (This can be found on the Results page of the Allmaps Editor for the map we are working with).
- Confirm
Type: Tile Layer
is automatically detected after the paste.
- Click Next
- Give your layer a Title and Attribution
-
Click Add → Browse Layers.
-
Select My Content and find french_ports_railroad_[SUNetID]s.
- Click on the small arrow next to the french_ports_railroads layer to expand it.
- Select the Ports layer
- Select Edit layer style in the resulting Properties Panel, on the right.
- Click on +Field and check the box next to
Port Type
- Click Add
- In the Pick a style dialog, click on Style options for the Types (unique symbols)
- Configure symbology for:
- Ports: Use unique symbols based on
port_type
(e.g., 10pt red circle for major ports, 6pt orange circle for minor ports).
- Ports: Use unique symbols based on
-
Click Done and Done to save the changes and dismiss the Properties Panel.
-
Return to the Layers Panel on the left and configure the symbology for the
Railroads
feature layer- Railroads: Use a dashed line for railroads.
- Click on the Port feature layer to open the Properties, again.
- Click on the Pop-ups button.
- Expand the Fields list and confirm the following fields:
port_label
port_type
notes
- Drag and Drop the Fields to rearrange them, if needed.
- Click on the Railroads feature layer and confirm the following fields:
railroad_label
Notes
- Click on the X to remove the
Shape_Length
field from the pop-up - Save the changes to your Map.
- Click Create app → Instant Apps.
- Click on Choose on the Sidebar App Template.
- Fill out the Create app - Sidebar dialog and click Create app
- Configure the app:
- Click on the Search settings Button and use
edit
as the search term - Click on Edit tools and click Continue to exit Express Mode and continue configuring your app
- Toggle on Edit tools for adding and modifying features.
- Expand the french_ports_railroads_SUNetID Layer and check the boxes for
Railroads
andPorts
- Configure the attribute editor to use dropdown menus for
port_type
.
- Click on the Search settings Button and use
- Click Publish and Confirm to save and publish the app.
-
After publishing the app, the Share dialog will be presented. Click on Change share settings
-
In the resulting Share dialog, click on the Edit group sharing button
-
Search for your OSS Editing Group in the resulting Group sharing and check it's box
- Click Apply
- Click Save
- Click Review sharing to share the Map and Feature Layers with the OSS Editing Group, as well.
- Click Update sharing to update teh sharing settings to match your app.
- Click Publish again to save your changes
- Click the Launch button
- Click on the Edit button to open the Editor Tool Panel
- Select the Ports template icon, and place it on one of the ports in your map
- Add the Port Label
- Use the Port Type drop-down to select the
port-type
- Click Create to save the feature
- Continue digitizing the Ports until you hve completed the task ( or just practice for a bit)
- Click the Back arrow to return to the Editor Tools main panel
- Open another instance of https://stanford.maps.arcgis.com in a new browser tab and navigate to Content and find the french_ports_railroads layer.
- Find your french_ports_railroads_SUNETID Feature Layer (hosted), and click on it to navigate to the Details Page for the data.
- Click Export Data → GeoJSON.
- Fill out the Export to GeoJSON dialog and click Export
-
On the resulting Details page, click on the Share button, make your data
Public
and click Save -
Download the exported file for use in other GIS applications.
By the end of this exercise, participants will have digitized the major and minor ports and railroads from the historical map. The resulting data will be standardized, exportable, and ready for analysis or integration into other projects.
🚀 Happy Mapping!