Distorted Slippy Map

Used D3.js to load data and Three.js to draw. I used image warping to distort the map using the metro stations as control points. As for raster tile tile distortion, it could be probably done in pure D3 as demonstrated here, but it would be faster in WebGL (Three.js).