Justin Zhang

Lauriault - Entertainment Visualization in Ottawa

Tracey P. LauriaultTracey P. Lauriault

Lauriault was a project created to explore the entertainment and public transportation landscape within Ottawa, Canada.

Jump to Source Code

Who is Tracey Lauriault?

Headshot

Dr. Tracey Laurault is a professor of Critical Media and Big Data at Carleton University.

She is a pioneer of a field called "Critical Data Studies". Her research has shaped the development of smart city initiatives and data policies in Canada, and she has received a range of recognitions for her thought leadership and open data leadership.




Tracey Lauriault | Biography

Dr. Lauriault is a critical data studies scholar who works on open data, big data, open smart cities, open government, data sovereignty, data preservation and data governance.



What is this project about?

Lauriault was a project created by Hanna Khan and me to address the typical stereotype of Ottawa, Canada, as a boring city.

It is often said that Ottawa is “the city that fun forgot”. This project aims to identify gaps in Ottawa’s local entertainment landscape. We believe Ottawa is viewed poorly due to an uneven distribution of entertainment venues, a lack of diverse entertainment options, and an insufficient amount of public transportation.

Therefore, we collected several datasets spanning public transportation, Canada census data, and Google Maps Places data. We plotted our findings using clustering techniques (H3 indexing & Getis-Ord statistic) to find imbalances in transportation, entertainment, or population over the city of Ottawa.

You can explore our full findings here, along with supplementary work done.

Source Code


Entertainment Visualizer | Github Repository

Lauriault visualizes the local entertainment landscape within Ottawa using public transportation, Google maps, and population census data.

Data Collection

Our study utilized three primary types of information to analyze the city's layout and services.

First, we used the 2021 Statistics Canada Census to determine population density, specifically focusing on small geographic units called Dissemination Areas.

Second, we gathered public transportation data by tracking the location, speed, and direction of every OC Transpo bus every minute for one week in early 2025, resulting in over two million data points.

Third, we identified 195 local entertainment venues, such as museums, theaters, and parks, using Google My Maps and then manually verified that these locations were active and open to the public.

To make this information easy to compare, we organized all the data into a grid of hexagons using a system called H3 indexing, which allowed us to see exactly where population and transportation levels did not match the available entertainment.

Tech Stack

Lauriault was built on a modern stack using React and TypeScript, with Vite handling the bundling to keep things fast and modular.

To handle the aspect of rendering millions of data points without crashing the browser, we used Deck GL and Loaders GL for WebGL-powered visuals. MapLibre was used for the base map and smooth zooming, while the spatial logic relies on Uber’s H3 library for hexagonal clustering.

We also used Python and Pandas to clean up the raw data and strip out any additional noise. To make the data look intuitive, we used Kernel Density Estimation (KDE) to turn raw coordinates into nice-looking heatmaps.


Project Link

Here you can explore the visualization tool yourself and filter through 6 different layers of data.

Lauriault Application

Lauriault | Ottawa Entertainment Visualization - Geospatial Data Analytics

Lauriault visualizes the local entertainment landscape within Ottawa using public transportation, Google maps, and population census data.



What isn't perfect

This project consists of three main issues. Firstly, our sentiment analysis relies on Reddit forum data, which definitely introduces bias and an over-representation of certain options (Voluntary Response Bias / Self Selection Bias).

Secondly, we categorized "entertainment" ourselves, which makes the dataset subjective and dependent on Google's classification; thus, it is possible we overlooked certain venues.

Finally, our project only looks at a small picture comprising 3 variables (transportation, population, and entertainment) and doesn't consider the true complexity of a city. This includes aspects such as zoning bylaws, federal land restrictions, environmental conservation initiatives, and many more. Thus, the creation of this project is just one piece of a large puzzle.

What is the meaning behind the project name?

I've written a post about the meaning behind my project names, you can read about it here.



Built with Next.js and Tailwind CSS. Made with ❤️ by Justin Zhang.