docs: def tileAddress(self, zoom, point):
          "Returns a tile address based on a zoom level and \
          a point in the tile"
          [x, y] = point
          assert x <= self.MAXX and x >= self.MINX
          assert y <= self.MAXY and y >= self.MINY
          assert zoom in range(0, len(self.RESOLUTIONS))
  
          tileS = self.tileSize(zoom)
          offsetX = abs(x - self.MINX)
          if self.originCorner == 'bottom-left':
              offsetY = abs(y - self.MINY)
          elif self.originCorner == 'top-left':
              offsetY = abs(self.MAXY - y)
          col = offsetX / tileS
          row = offsetY / tileS
          # We are exactly on the edge of a tile and the extent
          if x in (self.MINX, self.MAXX) and col.is_integer():
              col = max(0, col - 1)
          if y in (self.MINY, self.MAXY) and row.is_integer():
              row = max(0, row - 1)
          return [
              int(math.floor(col)),
              int(math.floor(row))
          ]