Methodology

Overview

To meet the client requirements and the project objectives, a series of web solutions were developed using ArcGIS technology. Although the client initially requested a web map and a corresponding dashboard only, the team decided to expand the project scope and worked on a web application and a story map as well, allowing the public to access the information in multiple ways. ArcGIS API for Python was also used for data acquisition and pre-processing, web map setup and configuration, and automation management.

Data Acquisition and Pre-Processing

The first step was data acquisition and pre-processing, which was implemented using ArcGIS API for Python. The data acquisition and pre-processing involved identifying data resources, creating folder for project items, publishing hosted feature layers, sanitizing problematic data, adding geometries, and sharing items.

data-acquisition-and-pre-processing

ArcGIS Map Viewer

ArcGIS Map Viewer is an ArcGIS Online application that allows the users to create interactive web maps to tell stories and answer questions (Esri, 2022). The web maps for this project were all created using ArcGIS Map Viewer. To allow the client to replicate or enhance the web maps in the future, a Python script was also created for publishing and configuraing web maps.

ArcGIS Dashboards

ArcGIS Dashboards enables users to convey information by presenting location-based analytics using intuitive and interactive data visualizations on a single screen, helping them to make informed decision (Esri, 2022). An operational dashboard was created using ArcGIS Dashboards for this project. A number of elements, such as indicators and lists, were utilized in the dashboard to promote effective communication.

ArcGIS Experience Builder

ArcGIS Experience Builder is an ArcGIS Online application to transform the data into web applications easily (Esri, 2022). An interactive web application was created using ArcGIS Experience Builder for this project. It was made of a set of widgets to give information to the users about the distribution of the development activities within the city.

ArcGIS Story Maps

ArcGIS StoryMaps is a story authoring web-based application to share maps in the context of narrative text and other multimedia content (Esri, 2022). This application was used to create an educational article about the development activities in Toronto. The content of the story map was authored based on the official website of the City of Toronto, with the approval from the client.

Maintenance

The maintenance process was implemented using ArcGIS API for Python. It involved installing Manage Notebook Code Dependencies (MNCD), running OverwriteFS tool, sanitizing problematic data, and adding geometries to existing features. A scheduled tasks was also set up to run the script automatically on a daily basis.

maintenance