Today we hear from Steven Romalewski in a guest post detailing work on the “Who Represents Me: NYC” project. Steven has created several projects using CartoDB, generally focused on topics in the NYC area. We think his work is interesting to people anywhere though! We’re happy to let him share his work with you here.
If you wanted to contact your City Councilmember or representatives in Congress or the State Legislature, where would you go for their emails or addresses? Chances are you’d look it up online, but a simple web search likely won’t tell you your representative. And the boundary lines that determine your districts are not only crazily gerrymandered, but they all changed within the last year due to redistricting. Each level of government has a district lookup feature, but if you want to contact all of your representatives you’ll need to click around to several websites.
This month the Center for Urban Research at the Graduate Center / CUNY joined with the League of Women Voters of the City of New York to solve these problems. We launched an online service so anyone can identify their elected officials anywhere in New York City. It’s called “Who Represents Me: NYC”, accessible at www.MyGovNYC.org.
How it works
Anyone can enter a street address at the “Who Represents Me” website, or if they’re using a mobile device they can tap the Use My Current Location link. The site displays a list of all city, state, and federal elected representatives (as well as NYC Community Board), an interactive map of the district and all districts nearby, contact information for local offices, and links for more information such as email addresses, individual websites, Twitter feeds, and Facebook pages of elected officials.
NY1 – New York City’s 24-hour cable news channel – featured the project in an interview last Thursday (June 20) on the “Road to City Hall” segment. Here’s a link to the segment, and we’ve linked directly to the video on the Spatiality Blog.
A key feature of Who Represents Me is the mapping overlay. Next to each legislator’s contact info, the Who Represents Me service displays a thumbnail map image. When you click on the map, a larger window is revealed that shows all the district boundaries for that location. Hover over the list of districts and each one is highlighted on the map. Double-click on a district in the list, and the map zooms to its extent.
Most important, you can click anywhere on the map and new districts are highlighted for that location. And the list of representatives is automatically updated when you close the map window. The maps therefore enable you to determine elected representatives literally for any and every location in the city, even if you don’t have a street address.
We used a combination of cartoDB and the Google Maps API to add the map overlay. CartoDB enables us to display a vector representation of each district so the user can highlight the boundaries with a mouse-over. We also rely on cartoDB to determine the district polygon based on the lat/lon we receive from the Google Maps API.
CartoDB’s SQL API also helped us in displaying the thumbnail map images. Many of the district boundaries are complex – gerrymandered lines can have many, many vertices – and we didn’t want that to slow down the display of the list of representatives. We used the cartoDB API feature that returns generalized/simplified polygon geometry, and we display the simplified polygons for the thumbnail maps. (We use the actual boundaries for the map overlay.)
Legislative district offices change occasionally, legislators leave office and new ones are elected. The Who Represents Me service will keep up with these changes through the ongoing work of the League of Women Voters. The League regularly updates its database of representatives, and we’ll integrate those updates as they come in.
The first iteration of Who Represents Me includes all the contact info from the League’s 2013 They Represent You brochure (which you can order here). The booklet is helpful for anyone who doesn’t have access to a web browser, and it includes maps of Congressional, State Senate and Assembly, and New York City Council districts organized by borough as well as a description of how New York City Government operates.
We supplemented the League’s info with data from Sunlight Foundation, the Open States project, and local websites with contact information and photographs of City Council members, state legislators, congressional representatives, and executive branch officials.
“Who Represents Me: NYC” was developed with the generous support of the New York Community Trust. It relies on geographic data from the New York State redistricting task force (LATFOR) and NYC Dept of City Planning’s Bytes of the Big Apple website. In addition to the incredible help provided through CartoDB, the overall site is built with the Twitter Bootstrap framework, and we use the Google Maps API for address matching, “typeahead” address search, and basemaps.