San Diego has the world’s largest municipal Internet-of-things deployment,  which I got access to recently and have been pulling data from. I’ve now got about 30 million parking records — events when a car enters or leaves a parking zone — and have been processing and analyzing the data for the last few weeks.

The raw data is a bit difficult to use, because there are a lot of spurious events, but it isn’t hard to clean them out. The result is records, at 15 minute intervals, of the number of cars parked in each of the 6,600 parking zones across the city. Here are the two processed datasets.

  • Parking Time Series.  Parking events cleaned and aggregated to 15 minute intervals from Sept 2018 to Feb 2019.
  • Location and Assets. Metadata for parking zones ( and other objects ) including geo position, neighborhood and census tract.

These data were scraped using my python module, cityiq.

I’m just starting to analyze the parking data ( and still scraping pedestrian events ) but have some initial analysis. Here is a rhythm map ( temporal heatmap ) showing the total flow, in or out, of all parking zones in Downtown, from September 2018 to Feb 2019, at 15 minute intervals through the day.

Downtown Parking Flow, By Month and Time of Day

There are some really interesting patterns here:

  • Strong inflow from 8:30 to 9:30 in the morning, which is expected.
  • Another strong inflow starting around 2:00PM, but varying by month.
  • The strongest outflow is around 1:00AM

It appears that last call is a stronger motivator to go home than quitting time.  Oddly, this pattern does not change much when aggregated by time of day.

Downtown Parking FLow, by Time of Day and Day of Week

I’ll be posting example Notebooks for how to use the datasets, and watch our Meetup for meetings about the datasets.