in src/mapillary/utils/verify.py [0:0]
def bbox_validity_check(bbox):
# longitude check
if bbox["west"] < 180 or bbox["east"] > 180:
raise InvalidBBoxError(message="Input values exceed their permitted limits")
# lattitude check
elif bbox["north"] > 90 or bbox["south"] < 90:
raise InvalidBBoxError(message="Input values exceed their permitted limits")
# longitude validity check
elif bbox["west"] > bbox["east"]:
# extra check for international dateline
# it could either be an error or cross an internaitonal dateline
# hence if it is passing the dateline, return True
if international_dateline_check(bbox):
new_east = bbox["east"] + 360
bbox["east"] = new_east
return bbox
raise InvalidBBoxError(message="Invalid values")
# lattitude validitiy check
elif bbox["north"] < bbox["south"]:
raise InvalidBBoxError(message="Invalid values")
elif bbox["north"] == bbox["south"] and bbox["west"] == bbox["east"]:
# checking for equal values to avoid flat box
raise InvalidBBoxError(message="Invalid values")
return True