def bounds(geometry, north_up=True, transform=None): """Return a (left, bottom, right, top) bounding box. From Fiona 1.4.8. Modified to return bbox from geometry if available. Parameters ---------- geometry: GeoJSON-like feature (implements __geo_interface__), feature collection, or geometry. Returns ------- tuple Bounding box: (left, bottom, right, top) """ geometry = getattr(geometry, '__geo_interface__', None) or geometry if 'bbox' in geometry: return tuple(geometry['bbox']) geom = geometry.get('geometry') or geometry # geometry must be a geometry, GeometryCollection, or FeatureCollection if not ('coordinates' in geom or 'geometries' in geom or 'features' in geom): raise ValueError( "geometry must be a GeoJSON-like geometry, GeometryCollection, " "or FeatureCollection") return _bounds(geom, north_up=north_up, transform=transform)
def bounds(geometry): """Returns a (minx, miny, maxx, maxy) bounding box. From Fiona 1.4.8. Modified to return bbox from geometry if available. Parameters ---------- geometry: GeoJSON-like feature, feature collection, or geometry. Returns ------- tuple Bounding box: (minx, miny, maxx, maxy) """ if 'bbox' in geometry: return tuple(geometry['bbox']) geom = geometry.get('geometry') or geometry return _bounds(geom)
def bounds(geometry, north_up=True): """Return a (left, bottom, right, top) bounding box. From Fiona 1.4.8. Modified to return bbox from geometry if available. Parameters ---------- geometry: GeoJSON-like feature, feature collection, or geometry. Returns ------- tuple Bounding box: (left, bottom, right, top) """ if 'bbox' in geometry: return tuple(geometry['bbox']) geom = geometry.get('geometry') or geometry return _bounds(geom, north_up=north_up)
def bounds(geometry, north_up=True, transform=None): """Return a (left, bottom, right, top) bounding box. From Fiona 1.4.8. Modified to return bbox from geometry if available. Parameters ---------- geometry: GeoJSON-like feature (implements __geo_interface__), feature collection, or geometry. Returns ------- tuple Bounding box: (left, bottom, right, top) """ geometry = getattr(geometry, '__geo_interface__', None) or geometry if 'bbox' in geometry: return tuple(geometry['bbox']) geom = geometry.get('geometry') or geometry return _bounds(geom, north_up=north_up, transform=transform)