Food Accessibility in Minneapolis: A Study of Public Transit
Motivation and Research Question:
In urban areas across the country, issues of food insecurity and public transportation are critical to the health and well-being of communities. This is certainly the case in Minnesota, where according to Hunger Solutions, 1 in 9 people, or nearly 500,000 Minnesotans, are food insecure. While food insecurity and public transit access are both issues that public policymakers and social scientists are concerned with, we wanted to investigate the intersection between the two with the research question: Where should a food shelf be placed in Minneapolis to support the most people in the most need? In other words, we were interested in the relationship between transit and food accessibility in Minneapolis. It seemed intuitive that a lack of access to reliable, fast public transit would exacerbate the effects of urban food deserts, making it far harder for disadvantaged or low income people to get to food sources. However, we wanted to better understand the nature of this relationship both geographically and quantitatively.
Additional resources on food insecurity and public transit in Minnesota and the Twin Cities:
1. University of Minnesota Food Security Dashboard: https://hfhl.umn.edu/resources/dashboardintro
2. Minnesota Department of Health: https://www.health.state.mn.us/docs/communities/titlev/foodaccess.pdf
3. Twin Cities Public Transit Background: https://doitgreen.org/topics/transportation/history-transit-twin-cities/
Data Sources
We used many data sources to investigate our research questions. They included:
- Minnesota Geospatial Commons: Transit routes, stops, and land use
- Open Data Minneapolis: Grocery store and food shelf addresses and Minneapolis city boundary line
- Hennepin County GIS: Address points data
- Google Maps API: Public transit time data
- US Census Bureau: TIGER/line Shape files for tracts and block groups
The transit routes data from the Minnesota Geospatial Common includes line geometry of train and bus public transit lines in all of Minnesota. Similarly, the transit stops data contains point geometry for where each stop is along the lines. Also from the Minnesota Geospatial commons is the generalized land use data. This data contains polygon geometry that classifies areas within Minnesota as how the land is being used. We mainly focused on the residential use areas which include single family, multi-family, and mixed use residential areas. All other classifications were stored as “other”.
The boundary for Minneapolis was collected from Open Data Minneapolis and is a polygon shape that represents the spatial extent of Minneapolis. The grocery and food shelf data is also from this source and contains food inspection data for the city of Minneapolis.
Our address points for Minneapolis are from Hennepin County GIS and this file contains every single address in Hennepin county which we wanted to filter down to only Minneapolis residential areas.
The U.S. Census Bureau provided us with the shapefiles we used for smaller level polygon geographies like census tracts, block groups, and bodies of water. In order to create an accessibility metric we also collected two variables from the American Community Survey 5-year estimates 2022: percent vehicle ownership and median income.
Data Cleaning and Preprocessing
For all shape data, each was read in using st_read and transformed to the same coordinate reference system (4326, or, WGS84) to make sure all geometries are consistent for mapping. Grocery store points, address points, and travel time to nearest food shelf data were read in as csvs and changed into shapefiles with st_as_sf() and transformed to correct coordinate reference system using a similar method to before. To start, most data was on the county level and had all polygons/lines/points for Hennepin county.
In order to join data for mapping, the function st_intersects() was used. This function uses the geometry of each data layer and finds where they intersect to keep only those areas. So, in the new data you will have all geometries (polygon, line, and point) only within the area they overlap. All layers were somehow intersected with the Minneapolis boundary polygon in order to keep everything contained in our area of interest. The same intersection technique was used to find the residential addresses by intersecting all addresses ending in 3 with the specific category for residential areas.
In order to find which block group each address is located in, we used the st_join() function which classifies each point into the polygon they overlap area with and dropped the geometry to have a csv in order to make the accessibility metric. We later aggregated these to census tract level as the percent vehicle metric was only available on the census tract scale.
Food shelf data was filtered from Open Data Minneapolis. The facility category column had categories like grocery, meat markets, and food shelves. Then we removed any potential duplicate food shelves by making sure that business name and address were unique.
Address points are from Hennepin County GIS and are filtered to only have city = Minneapolis. Then we filtered to only include address numbers ending with a 3, which will be addressed below. Then again we removed duplicates by only keeping unique addresses. There were apartment buildings in the data set, so we only kept one address from those buildings.
Visualization 1 - Transit Lines and Foodself Locations
This visualization helps us understand the locations of and relationships between public transit lines and food shelves in Minneapolis. It’s clear that food shelves are more concentrated in the center of the city, with significant coverage gaps in most peripheral and border areas. While the city appears to be well gridded with public transit lines, we’ll need more data to see the relationship between transit times and these foodshelf locations.
Visualization 2 - Land Classification
This map gives us a sense of the different ways land is used throughout Minneapolis. While residential areas are very common as we would expect, we can see large parts of the city that have a lack of single family homes. These areas include lakes and parks in the southwest and southeast, industrial areas in the northeast, and the University area in the center of the city, where multifamily and mixed use residential land classifications are much more common, which implies a greater population density in those areas than in single family residential neighborhoods.