docstr: Compute a BoundingBox enclosing all specified bboxes
  
  :param bboxes: a list of BoundingBoxes
  :return: BoundingBox
docstr_tok: ["Compute","a","BoundingBox","enclosing","all","specified","bboxes",":","param","bboxes",":","a","list","of","BoundingBoxes",":","return",":","BoundingBox"]
code: def from_bboxes(bboxes):
      """
      Compute a BoundingBox enclosing all specified bboxes
  
      :param bboxes: a list of BoundingBoxes
      :return: BoundingBox
      """
      north = max([b.north for b in bboxes])
      south = min([b.south for b in bboxes])
      west = min([b.west for b in bboxes])
      east = max([b.east for b in bboxes])
      return BoundingBox(north=north, west=west, south=south, east=east)
  
imports: from collections import defaultdict
  import csv
  from datetime import datetime
  import json
  from math import radians, cos, sin, asin, sqrt
  import urllib2
  import numpy
label_desc: Use image node_id 3 for calling the BoundingBox obj's underlying member method code with example usage: obj.from_bboxes(bboxes) and returns: BoundingBox