@@ -246,9 +246,10 @@ def __str__(self):
246246 lines .append (line )
247247 return '\n ' .join (lines )
248248
249- def bbox (self , outname = None , driver = None , overwrite = True ):
249+ def bbox (self , outname = None , driver = None , overwrite = True , buffer = None ):
250250 """
251- get the bounding box of a scene either as a vector object or written to a file
251+ get the bounding box of a scene. The result is either returned as
252+ vector object or written to a file.
252253
253254 Parameters
254255 ----------
@@ -259,6 +260,9 @@ def bbox(self, outname=None, driver=None, overwrite=True):
259260 be auto-detected from the filename extension
260261 overwrite: bool
261262 overwrite an existing vector file?
263+ buffer: None or int or float or tuple[int or float]
264+ a buffer to add around `coordinates`. Default None: do not add
265+ a buffer. A tuple is interpreted as (x buffer, y buffer).
262266
263267 Returns
264268 -------
@@ -270,10 +274,12 @@ def bbox(self, outname=None, driver=None, overwrite=True):
270274 spatialist.vector.Vector.bbox
271275 """
272276 if outname is None :
273- return bbox (self .getCorners (), self .projection )
277+ return bbox (coordinates = self .getCorners (), crs = self .projection ,
278+ buffer = buffer )
274279 else :
275- bbox (self .getCorners (), self .projection , outname = outname , driver = driver ,
276- overwrite = overwrite )
280+ bbox (coordinates = self .getCorners (), crs = self .projection ,
281+ outname = outname , driver = driver , overwrite = overwrite ,
282+ buffer = buffer )
277283
278284 def geometry (self , outname = None , driver = None , overwrite = True ):
279285 """
0 commit comments