Если у вас есть словарь, подобный этому:
bounds = {'northeast': {'lat': 10, 'lng': 15}, 'southwest': {'lat': 5, 'lng': 6}}
тогда вы можете использовать функцию shapely.geometry.box
, которая принимает в качестве аргументов "minx, miny, maxx, maxy":
from shapely.geometry import box
bounds_polygon = box(bounds['southwest']['lng'], bounds['southwest']['lat'],
bounds['northeast']['lng'], bounds['northeast']['lat'])
, что дает:
>>> print(bounds_polygon)
POLYGON ((15 5, 15 10, 6 10, 6 5, 15 5))