def test_grid(self): mb = MBTiles('geography-class') tile = mb.grid(3, 4, 2, callback='grid') h = hashlib.md5(tile).hexdigest() self.failUnlessEqual('8d9cf7d9d0bef7cc1f0a37b49bf4cec7', h) p = re.compile("grid\((.+)\);") self.failUnless(p.match(tile)) utfgrid = p.match(tile).group(1) utfgrid = edict(simplejson.loads(utfgrid)) self.failUnlessEqual(utfgrid.grid[20:30], [ u' !!!!!!!!!!!######### & $$$$$ %%%%%%%%%%%%%%%%%%%%%%%', u' !!!!!!!!!########### $ %%%%%%%%%%%%%%%%%%%%%%%', u" !!!!!!!!!######## # '''' %%%%%%%%%%%%%%%%%%%%%%%%", u" !!!!!! ########### ' ''''''%%%%%%%%%%%%%%%%%%%%%%%%", u" !!!!!! ######### ' '''''%%%%%%%%%%%%%%%%%%%%%%%%%", u" !!!! ######## ''''''''%%%%%%%%%%%%%%%%%%%%%%%%%", u" !! ####### (('''%%%%%%%%%%%%%%%%%%%%%%%%", u" ) ####### # ( ((('%%%%%%%%%%%%%%%%%%%%%%%%%", u' ) ######## # (( (((((%%%%%%%%%%%%%%%%%%%%%%%%', u' ))) ###### ((((((((((%%%%%%%%%%%%%%%%%%%%%%%%' ]) c = ord('#') + 32 if c >= 92: c = c + 1 if c >= 34: c = c + 1 self.failUnlessEqual(utfgrid.data[str(c)]['ADMIN'], 'Estonia') self.failUnlessEqual(utfgrid.data[str(c)]['POP_EST'], 1299371)
def test_grid(self): mb = MBTiles('geography-class') tile = mb.grid(3, 4, 2) h = hashlib.md5(tile).hexdigest() self.failUnlessEqual('8d9cf7d9d0bef7cc1f0a37b49bf4cec7', h) p = re.compile("grid\((.+)\);") self.failUnless(p.match(tile)) utfgrid = p.match(tile).group(1) utfgrid = edict(simplejson.loads(utfgrid)) self.failUnlessEqual(utfgrid.grid[20:30], [u' !!!!!!!!!!!######### & $$$$$ %%%%%%%%%%%%%%%%%%%%%%%', u' !!!!!!!!!########### $ %%%%%%%%%%%%%%%%%%%%%%%', u" !!!!!!!!!######## # '''' %%%%%%%%%%%%%%%%%%%%%%%%", u" !!!!!! ########### ' ''''''%%%%%%%%%%%%%%%%%%%%%%%%", u" !!!!!! ######### ' '''''%%%%%%%%%%%%%%%%%%%%%%%%%", u" !!!! ######## ''''''''%%%%%%%%%%%%%%%%%%%%%%%%%", u" !! ####### (('''%%%%%%%%%%%%%%%%%%%%%%%%", u" ) ####### # ( ((('%%%%%%%%%%%%%%%%%%%%%%%%%", u' ) ######## # (( (((((%%%%%%%%%%%%%%%%%%%%%%%%', u' ))) ###### ((((((((((%%%%%%%%%%%%%%%%%%%%%%%%']) c = ord('#') + 32 if c >= 92: c = c + 1 if c >= 34: c = c + 1 self.failUnlessEqual(utfgrid.data[str(c)]['ADMIN'], 'Estonia') self.failUnlessEqual(utfgrid.data[str(c)]['POP_EST'], 1299371)
def grid(request, name, z, x, y): """ Serve a single UTF-Grid tile """ callback = request.GET.get('callback', None) try: mbtiles = MBTiles(name) return HttpResponse( mbtiles.grid(z, x, y, callback), content_type='application/javascript; charset=utf8') except MBTilesNotFoundError, e: logger.warning(e)
def grid(request, name, z, x, y): """ Serve a single UTF-Grid tile """ callback = request.GET.get('callback', 'grid') try: mbtiles = MBTiles(name) return HttpResponse( mbtiles.grid(z, x, y, callback), content_type = 'application/javascript; charset=utf8' ) except MBTilesNotFoundError, e: logger.warning(e)