WebGL rendering of live OpenStreetMap data using the OSM-Solar color scheme.
Built with Squares, rendered with false colors to show line structure.
var require = function (file, cwd) { | |
var resolved = require.resolve(file, cwd || '/'); | |
var mod = require.modules[resolved]; | |
if (!mod) throw new Error( | |
'Failed to resolve module ' + file + ', tried ' + resolved | |
); | |
var cached = require.cache[resolved]; | |
var res = cached? cached.exports : mod(); | |
return res; | |
}; |
var require = function (file, cwd) { | |
var resolved = require.resolve(file, cwd || '/'); | |
var mod = require.modules[resolved]; | |
if (!mod) throw new Error( | |
'Failed to resolve module ' + file + ', tried ' + resolved | |
); | |
var cached = require.cache[resolved]; | |
var res = cached? cached.exports : mod(); | |
return res; | |
}; |
var require=function(b,j){var d=require.resolve(b,j||"/"),e=require.modules[d];if(!e)throw Error("Failed to resolve module "+b+", tried "+d);return(d=require.cache[d])?d.exports:e()};require.paths=[];require.modules={};require.cache={};require.extensions=[".js",".coffee",".json"];require._core={assert:!0,events:!0,fs:!0,path:!0,vm:!0}; | |
require.resolve=function(){return function(b,j){function d(a){a=g.normalize(a);if(require.modules[a])return a;for(var c=0;c<require.extensions.length;c++){var b=require.extensions[c];if(require.modules[a+b])return a+b}}function e(a){a=a.replace(/\/+$/,"");var c=g.normalize(a+"/package.json");if(require.modules[c]){var c=require.modules[c](),b=c.browserify;if("object"===typeof b&&b.main){if(c=d(g.resolve(a,b.main)))return c}else if("string"===typeof b){if(c=d(g.resolve(a,b)))return c}else if(c.main&& | |
(c=d(g.resolve(a,c.main))))return c}return d(a+"/index")}j||(j="/");if(require._core[b])return b;var g=require.modules.path(),c=(j=g.resolve("/",j))||"/";if(b.match(/^(?:\.\.?\/|\/) |
function linkProgram(gl, vsource, fsource) | |
{ | |
if(gl == undefined) | |
{ | |
alert("Your browser does not support WebGL, try Google Chrome? Sorry."); | |
throw "Your browser does not support WebGL, try Google Chrome? Sorry."; | |
} | |
var program = gl.createProgram(), | |
vshader = createShader(gl, vsource, gl.VERTEX_SHADER), |
function linkProgram(gl, vsource, fsource) | |
{ | |
if(gl == undefined) | |
{ | |
alert("Your browser does not support WebGL, try Google Chrome? Sorry."); | |
throw "Your browser does not support WebGL, try Google Chrome? Sorry."; | |
} | |
var program = gl.createProgram(), | |
vshader = createShader(gl, vsource, gl.VERTEX_SHADER), |
''' | |
>>> from shapely.geometry import * | |
>>> coll0 = GeometryCollection() | |
>>> coll1 = transform(coll0, lambda (x, y): (x+1, y+1)) | |
>>> print coll1 # doctest: +ELLIPSIS | |
GEOMETRYCOLLECTION EMPTY | |
>>> point0 = Point(0, 0) | |
>>> point1 = transform(point0, lambda (x, y): (x+1, y+1)) |
A thing made with Squares, WebGL demo.
''' Shapeless handling of WKB geometries. | |
Use approximate_wkb() to copy an approximate well-known binary representation of | |
a geometry. Along the way, reduce precision of double floating point coordinates | |
by replacing their three least-significant bytes with nulls. The resulting WKB | |
will match the original at up to 26 bits of precision, close enough for | |
spherical mercator zoom 18 street scale geography. | |
Reduced-precision WKB geometries will compress as much as 50% smaller with zlib. |
#!/usr/bin/env python | |
''' Convert a series of PNG images to a sparse bundle disk image. | |
Image file names are passed in as command line arguments. | |
Example: | |
ls *.png | xargs deimgify.py | |
Output: | |
Goodtimes.sparsebundle/Info.bckup |