Mapping Race, Crime, and District Attorney Elections in NYC

I've been too swamped with law school to post anything new for a while now, but the past few weeks I've been working on a series of maps for Professor Issa Kohler-Hausmann. Her new book, Misdemeanorland, looks at expanded policing for minor offenses like misdemeanors and violations. In order to get a better sense of how crime and people are distributed across the city, and how that relates to voting behavior for District Attorney elections, I put together some maps of race and ethnicity, misdemeanors and felonies, and voting in DA-elections. You should also check out the other maps and charts that Issa had made, which tract campaign financing theft-of-services violations (like jumping a turnstile). You can see them all on her companion website for the book.

The one technical aspect of this that was a bit tricky was working with the election and population data. Election information is stored by the Board of Elections at a unit called the election district. Population estimates, on the other hand, come from the census and are stored in different aggregate units like census tracts and census block groups. I came up with a simple methodology for assigning population counts to election districts, in order to create voting maps that are normalized by population. The methodology requires the assumption that population is evenly distributed geographically within each census tract, while is obviously faulty. There are lots of ways to improve this - perhaps by adding zoning and land use layers to the maps and weighting population more heavily in more residential areas. For now, you can read about the methodology I implemented for the maps posted here. 

In retrospect, my color choices are totally whacky and nonsensical. Just squint a little and we'll make it through.


Race/Ethnicity and Voting in District Attorney Elections

Misdemeanors, Felonies, and Race/Ethnicity

Playing with Carto: Jersey City Building Heights & Years

It's embarrassing to admit, but I finally got around to playing with Carto for the first time.  I loaded in my Jersey City buildings dataset and whipped up this map with two toggle-able layers: buildings by number of stories, and buildings by year built (the default display). You can click on buildings for other parcel information. The year built value comes straight from county assessor data, so it's a bit faulty (although I did a little manual clean up, e.g. replacing bizarre values like "9999" with NULL). The number of stories field was extracted from the "zoning description field" (I grabbed the numeric characters before the "S") from the parcel data. See my last post for information about where to download the Jersey City building footprints data, and see my last, last post for information on how I created that data.