The Risky Route to Class: Mapping Traffic Accidents Near Schools in Belgrade, Serbia

By Teodora Ćurčić

...

Every weekday morning, across Belgrade’s neighborhoods, some children set out on foot to reach their schools.

For some, the walk is a short and pleasant routine, a few streets, a familiar neighbor and a dog on the way, a crosswalk. For others, it’s a daily journey through chaos: congested intersections, aggressive drivers, poor signage, and few protections for young pedestrians.

In a city where traffic planning rarely accounts for the most vulnerable road users, it is important to determine how safe is the route to school, where are the danger zones, and how close are they to elementary and high schools. To find out, I analyzed traffic accident data from 2016 to the end of 2024, and mapped out areas of increased risk around Belgrade’s schools.

What follows is a visual investigation into the geography of traffic accidents in Serbia’s capital and a closer look at how the environment, mobility habits, and infrastructure choices shape the everyday experience of schoolchildren.

Note: This was intended as a practice exercise and is not a finalized journalistic product. It does not yet include editing, fact-checking, expert consultation, or outreach to the public instutions in charge.

...

Methodology

This investigation is based on official traffic accident data published by the Serbian police. I analyzed records from 2016 to the end of 2024, excluding 2015 due to incomplete entries. The dataset includes precise geographic coordinates, timestamps, outcomes, and participant information for each incident. I cleaned and filtered the data in Python to focus on Belgrade, where most accidents occurred.

School location data was obtained from the Serbian Ministry of Education. After cleaning and filtering for Belgrade schools, I used a geocoder in Python to generate coordinates for each school. The data was then converted into spatial format using GeoPandas and processed in QGIS. There, I created a 500×500 meter grid across the city, calculated accident density per cell, and counted the number of schools in each zone. Risk zones were visualized with a graduated color scale in QGIS, and the final map was designed and published using Mapbox Studio. Additional analysis was performed in Python, and supporting charts were built in Datawrapper.

This project was developed in June 2025 as part of the Lede Program at Columbia University. It is not a finished journalistic piece. Explore the entire code and my other projects on my GitHub. Get in touch via LinkedIn.