Skip to content

Commit 26c93ae

Browse files
Merge pull request #357 from johntruckenbrodt/feature/bbox_buffer
ID.bbox: new argument 'buffer'
2 parents 7ef4fbd + b9050ef commit 26c93ae

File tree

3 files changed

+13
-7
lines changed

3 files changed

+13
-7
lines changed

environment.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,6 @@ dependencies:
1717
- pyyaml
1818
- requests
1919
- shapely
20-
- spatialist>=0.15.2
20+
- spatialist>=0.16.0
2121
- sqlalchemy>=1.4,<2.0
2222
- sqlalchemy-utils>=0.37

pyroSAR/drivers.py

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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
"""

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ psycopg2
88
pyyaml
99
requests
1010
shapely
11-
spatialist>=0.15.2
11+
spatialist>=0.16.0
1212
sqlalchemy>=1.4,<2.0
1313
sqlalchemy-utils>=0.37

0 commit comments

Comments
 (0)