Screen grab from the released Laquan McDonald video
The City of Chicago released a trove emails spread over eight PDF files containing 3,000 pages, on New Year’s Eve, wherein city staff, including from the mayor’s office, police department, law department, discussed how they should handle countless requests from the media for information about the police shooting of Laquan McDonald.
Over a year later, a dashcam video of the shooting was released, sparking protests, theresignation of Chicago’s Police Chief, a federal investigation, and calls for the Mayor and State’s Attorney to resign.
I set to work that night reading as many as I could, and gathering strangers on Twitter to help read and catalog them.
This blog post is intended to point to the Google Sheet where we – over a dozen people who congregated here via Twitter – recorded the details of each message, including what it said, what we think the communicators meant, and what information was missing.
Steven’s note: I originally wrote this in January 2017 for Transitland, my contract employer at the time. Links may be broken.
Looking west from Mount Rigi-Kulm and you can see the cloud layer that prevents you from seeing Lake Lucerne. The two cog railways are parked in the middle.
A month ago I hopped over to Germany to start a holiday trip over Christmas and the New Year. I flew into Frankfurt but I would be returning to Chicago from Zurich, Switzerland, almost three weeks later. I had spent two hours in Zurich in 2016 on a layover, and I was struck by the city’s beauty and their amazing public transport system. I made it a priority to revisit Zurich, to have a proper stay.
Before I left, I was already working to import the single GTFS transit feed for the whole country into Transitland, so I was aware of some of the transit systems. That work continues because the feed is massive; it has more than 400 operators and I need to add metadata about each of them.
I arrived the night before my mountain trip to a hotel – a 3 minute walk to the nearest entrance to Zurich’s hauptbahnhof (main station) – and I spent that whole evening planning an epic transit and mountain adventure the next day. (I stayed in because it’s also pretty expensive to go out in Zurich, so I was also saving my money for what turned out to be an _expensive _ epic trip.)
When in Switzerland, I figured, you should spend time outside on a mountain. And there’s no exception in the winter.
It’s a cog railway up a Swiss mountain, of course it’s going to look steep like this.
I googled “nearest mountain to Zurich” and found Mount Rigi. I never validated if Mount Rigi is the nearest mountain, but after reviewing details on how to get to the base and how to get to the top (the mountain has its own website), I could tell it would be possible to go there and return in the same day.
Mount Rigi has multiple peaks, the tallest of which is Rigi Kulm at 1,798 meters, and you can plan a trip directly there with a single app.
You can use the Swiss Federal Railways (SBB) smartphone app or website to plan a trip from anywhere in Switzerland to the cog railway station below the restaurant atop Rigi Kulm. Seriously.
I wanted to use as many modes as possible, and I don’t like going on the same route more than once, so I adjusted SBB’s recommended route to travel from Zurich to Rigi Kulm via Lucerne and Vitznau. This was my outgoing itinerary:
Depart Zurich HB at 10:04 on InterRegio 2637 to Lucerne, arriving at 10:49
Depart Luzern Bahnhofquai (train station dock) on a boat across Lake Lucerne at 11:12 to Vitznau at the base of the mountain, arriving at 12:09
Depart Vitznau on Rigi-Bahnen 1127 at 12:15, arriving to the peak at 12:47
After spending about five hours on the mountain – I took a small cable car to a second peak – I heaaded down the mountain on a different cog railway to Arth-Goldau, a valley town with InterCity train service direct to Zurich.
The SBB website shows my actual itinerary. This isn’t the first recommended itinerary because there are more direct and faster ways to get to Rigi Kulm from Switzerland, but I wanted to ride in a boat so I added the “via” stop in Lucerne.
What was more fascinating than the legendary on-time performance and convenient and short connection times of the Swiss public transport network was that I bought trips for the boat, two cog railways, and the return train on a single ticket.
I could have bought a single ticket for the entire trip back in Zurich before I departed but I was in a hurry to catch that 10:04 train and it takes a bit longer to buy a multi-stop journey from the ticket vending machines. (You can also buy the ticket on the website and app, which quoted 98 Swiss Francs, or $96, without the return from Arth-Goldau.)
The second cog railway I took on this trip, to Arth-Goldau, opened in 1875, four years after the first cog railway of the day from Vitznau. That one opened in 1871, the first cog railway in Europe.
If I had missed the 10:04 train, there would have been another train leaving for Lucerne less than 30 minutes later, but I would arrive about 30 minutes early for the next boat and cog railway because they run less frequently.
On the day I traveled, Friday, January 6, the journey took 2 hours and 43 minutes. I checked SBB’s website for this blog post and they recommend a differently, slightly longer journey on weekends, at 3 hours and 1 minute. And they really mean that 1 minute.
The Swiss railway clock’s second hand waits at the 58.5 second mark and proceeds when it receives a “minute impulse” signal from the SBB’s master clock. Train operators then depart.
Get to know the Swiss timetable
The single feed includes the Swiss Federal Railways (SBB), city transit systems, intercity buses like PostAuto, funiculars, cable cars, cog railways, and even chair lifts.
We’re working to import all of them into the Transitland datastore, and we’ll get there eventually (it takes a lot of time to add metadata like an operator’s metropolitan coverage area and canton). For now, though, we’ve added the stops and routes for 11 operators, including all of the ones that covered my trip to Mount Rigi.
Steven’s note: there used to be an embedded map hosted at the following URL:
Edit this map yourself in Tangram Play. These routes were extracted via Mobility Explorer and its direct connection to the Transitland API and I edited some of them because many of routes in the Swiss feed are very simplified.
Rigi-Bahnen (RB) – operates the two cog railways (shown in green)
Luftseilbahn Kräbel-Rigi Scheidegg (LKR) – the operator of the cable car shuttle between the cog railway station at Kräbel and the Mount Rigi peak of Scheidegg, which was briefly mentioned in my story (the short teal line)
Verkehrsbetriebe Zürich (VBZ) – network coordinate for Zurich, including the city of Zurich transit operator ZVV and suburban operators (technically I didn’t ride in the VBZ network to get to the mountain, but they include information about the trams and buses in the city I rode during my stay) (not shown)
It’s possible to use Overpass Turbo to extract any object from the OpenStreetMap “planet” and convert it from a GeoJSON or KML file to a shapefile for manipulation and analysis in GIS.
Say you want the subway lines for Mexico City, and you can’t find a GTFS file that you could convert to shapefile, and you can’t find the right files on Sistema de Transporte Colectivo’s website (I didn’t look for it).
Here’s how to extract the subway lines that are shown in OpenStreetMap and save them as a GIS shapefile.
Extract free and open source data from OpenStreetMap
Open the Overpass Turbo website and, on the map, search for the city from which you want to extract data. (The Overpass query will be generated in such a way that it’ll only search for data in the current map view.)
Click the “Wizard” button in the top toolbar. (Alternatively you can copy the code below and paste it into the text area on the website and click the “Run” button.)
In the Wizard dialog box, type in “railway=subway” in order to find metro, subway, or rapid transit lines. (If you want to download interstate highways, or what they call motorways in the UK, use “highway=motorway“.) Then click the “build and run query” button.
In a few seconds you’ll see lines and dots (representing the metro or subway stations) on the map, and a new query in the text area. Notice that the query has looked for three kinds of objects: node (points/stations), way (the subway tracks), relation (the subway routes).
If you don’t want a particular kind of object, then delete its line from the query and click the “Run” button. (You probably don’t want relation if you’re just needing GIS data for mapping purposes, and because routes are not always well-defined by OpenStreetMap contributors.)
Download the data by clicking the “Export” button. Choose from one of the first three options (GeoJSON, GPX, KML). If you’re going to use a desktop GIS software, or place this data in a web map (like Leaflet), then choose GeoJSON. Now, depending on what browser you’re using, a couple things could happen after you click on GeoJSON. If you’re using Chrome then clicking it will download a file. If you’re using Safari then clicking it will open a new tab and put the GeoJSON text in there. Copy and paste this text into TextEdit and save the file as “mexico_city_subway.geojson”.
Screenshot 1: After searching for the city for which you want to extract data (Mexico City in this case), click the “Wizard” button and type “railway=subway” and click run.
Screenshot 2: After building and running the query from the Wizard you’ll see subway lines and stations.
Screenshot 3: Click the Export button and click GeoJSON. In Chrome, a file will download. In Safari, a new tab with the GeoJSON text will open (copy and paste this into TextEdit and save it as “mexico_city_subway.geojson”).
Convert the free and open source data into a shapefile
After you’ve downloaded (via Chrome) or re-saved (Safari) a GeoJSON file of subway data from OpenStreetMap, open QGIS, the free and open source GIS desktop application for Linux, Windows, and Mac.
In QGIS, add the GeoJSON file to the table of contents by either dragging the file in from the Finder (Mac) or Explorer (Windows), or by clicking File>Open and browsing and selecting the file.
Convert it to GeoJSON by right-clicking on the layer in the table of contents and clicking “Save As…”
In the “Save As…” dialog box choose “ESRI Shapefile” from the dropdown menu. Then click “Browse” to find a place to save this file, check “Add saved file to map”, and click the “OK” button.
A new layer will appear in your table of contents. In the map this new layer will be layered directly above your GeoJSON data.
Screenshot 4: The GeoJSON file exported from Overpass Turbo has now been loaded into the QGIS table of contents.
Screenshot 5: In QGIS, right-click the layer, select “Save As…” and set the dialog box to have these settings before clicking OK.
Query for finding subways in your current Overpass Turbo map view
/*
This has been generated by the overpass-turbo wizard.
The original search was:
“railway=subway”
*/
[out:json][timeout:25];
// gather results
(
// query part for: “railway=subway”
node["railway"="subway"]({{bbox}});
way["railway"="subway"]({{bbox}});
relation["railway"="subway"]({{bbox}}); /*relation is for "routes", which are not always
well-defined, so I would ignore it*/
);
// print results
out body;
>;
out skel qt;
This panel has the light rail station next to an office complex that had the United Airlines headquarters and the office for “Steve Vance Enterprises – Western Region”.
I lived in suburbs until I was 22. The suburbs of Houston, of San Francisco, and of Chicago.
And from when I was 11 years old to about 15 years old I drew a municipality called “Vanceville” (and “Vancin” at one point) on 13 adjoining panels, each a standard size grade school poster. I started in fifth grade, within a couple of months of moving to Batavia, Illinois.
The first panel was drawn on the backside of a poster that displayed my study for class that counted cars on my street categorized by their manufacturer.
The suburban pattern of development was all I knew – and it really shows. I didn’t make it into the respective city centers that often, and when I did it was mostly by car. I think I drew the ultimate suburb of NIMBYs.
I don’t support this kind of development. Back then I thought I was designing the best city. I had no idea that what I was drawing wasn’t a sustainable way to develop places where people live.
You can see how four panels adjoin.
I mean, just look at all the massive parking lots I drew. I seriously thought that that was how cities should be designed. I didn’t know that they paved over natural areas and caused dirty water to run off into the river I drew.
There are no multi-unit buildings. In fact, each single-family house is built on a huge lot. I gave each house a big garage, writing explicitly “2 + 1” and “2 + 1/2”.
I drew townhomes, a denser housing style than single-family, because I had a few friends who lived in them. This panel has my house in the lower-left corner.
Sidewalks are rare, but they become more prevalent in later design phases. You can forget bike lanes, but you may be lucky and find a bike path, again, in a later design phase. Those phases are also distinguished by smoother lines, fewer stray markings, and a lighter touch of the pencil.
People have to drive to the parks. Strip malls abound. Many of the shops are named for real businesses in Batavia.
Oh, wait, I drew in light rail tracks and stations. But I didn’t draw them because I knew or thought transit was a good thing. None of the places I lived had it. I drew the light rail because I loved trains.
Vanceville was so oriented to driving that some of the road lanes had “ATM” imprinted where a right-turn arrow would be, to signify that there was an upcoming turn off for a bank drive-through, with two lanes that had only ATMs. Even “Steve Vance Enterprises – Western Region” was connected to a 5-level car park.
There are just so many roads. I drew what appear to be interchanges between two “connector” roads within a residential neighborhood! That same panel seems to have as much asphalt as any other surface, be it developed or grass or water.
I’m not surprised this is the kind of city I drew.
If I still drew, the outcome would be completely different. It would probably look like a mix of Rotterdam, Madrid, and Houten.
The Merchandise Mart in the Near North Side community area ranks second place in locations receiving the most building permits.
Ed. note: I changed the title of this blog post because one interpretation of the original, “Where are the most building permits issued in Chicago?”, has the answer “City Hall”, the location of the issuer. My bad.
Where is that? It depends on which geocoder you use.
Two buildings at 11601 W Touhy Ave from Google Street View. The City of Chicago has issued thousands of building permits to this address, but the work is actually distributed across the O’Hare airport grounds. Google Maps and the Cook County parcel map places these buildings in Des Plaines.
Google Maps puts it on this building that’s on a street called “Upper Express Drive” and in the city of Des Plaines, Illinois. But the City of Chicago wouldn’t issue building permits in another city.
Our own geocoder converts the geographic coordinates given in the city’s building permits database for these permits to the address “399 E Touhy Ave, Des Plaines, IL”. The Cook County parcel for the same location has the address “385 E Touhy Ave, Des Plaines, IL”.
Now where is this building?
It’s at O’Hare airport, and it’s one of a handful of addresses* the city’s buildings departments uses to denote permits issued to work at O’Hare. Since 2006 to Saturday, December 12, 2015, there’ve been 2,403 building permits issued here. The permits’ work descriptions indicate that a lot of the work occurs elsewhere on the airport grounds.
13 buildings have had more than 400 permits issued since 2006 to yesterday.
address
community area
count
11601 W Touhy Ave
O’Hare
2403
222 W Merchandise Mart Plz
Near North Side
802
141 W Jackson Blvd
Loop
538
233 S Wacker Dr
Loop
518
2301 S Lake Shore Dr
Near South Side
516
30 S Wacker Dr
Loop
510
5700 S Cicero Ave
Garfield Ridge
495
500 W Madison St
Near West Side
482
227 W Monroe St
Loop
422
55 E Monroe St
Loop
421
875 N Michigan Ave
Near North Side
408
151 E Wacker Dr
Loop
407
350 N Orleans St
Near North Side
401
A pattern emerges: 10 of these 13 buildings are in the Central Business District and the other three are O’Hare airport, McCormick Place (2301 S Lake Shore Drive), and Midway airport (5700 S Cicero Ave).
The first location that’s outside the Central Business District and not one of the city’s airport or its convention center is at 1060 W Addison St – better known as Wrigley Field – in the Lake View community area with 321 building permits issued. It ranks #30. If you keep running down the list, the next most frequently issued location is 7601 S Cicero Ave – that’s the Ford City Mall and I think the city’s only sprawl-style indoor mall. It ranks #39 because it pulls monthly electric maintenance permits.
The Merchandise Mart’s position at #2 is notable because the majority of its permits are for small amounts of work: there is a lot of electrical rewiring done because of the frequent shows and exhibitions in the interior design materials “mall”.
This rendering shows a new grand staircase that will be built in the Merchandise Mart’s south lobby jutting from the side of the lobby that’s between the doors on the Chicago River side, and the reception desk and central elevator bank. A building permit issued this fall puts the construction cost at $3 million.
Of these only the two Touhy Ave addresses are logical: O’Hare Street isn’t a real road, and 10000 N Bessie Coleman Dr is much further north than the northernmost point in Chicago.