Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)