Skip to content

Commit c8cfb6a

Browse files
committed
set max zoom level to 22 for back end and add check #248
1 parent d3beb0a commit c8cfb6a

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

mapswipe_workers/mapswipe_workers/project_types/build_area/build_area_project.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,13 @@ def validate_geometries(self):
114114

115115
# calculate max area based on zoom level
116116
# for zoom level 18 this will be 5000 square kilometers
117-
max_area = (20 - int(self.zoomLevel)) * (20 - int(self.zoomLevel)) * 1250
117+
# max zoom level is 22
118+
if self.zoomLevel > 22:
119+
raise CustomError(
120+
f"zoom level is to large (max: 22): {self.zoomLevel}."
121+
)
122+
123+
max_area = (23 - int(self.zoomLevel)) * (23 - int(self.zoomLevel)) * 200
118124

119125
if project_area > max_area:
120126
logger.warning(

mapswipe_workers/mapswipe_workers/project_types/change_detection/change_detection_project.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,13 @@ def validate_geometries(self):
117117

118118
# calculate max area based on zoom level
119119
# for zoom level 18 this will be 5000 square kilometers
120-
max_area = (20 - int(self.zoomLevel)) * (20 - int(self.zoomLevel)) * 1250
120+
# max zoom level is 22
121+
if self.zoomLevel > 22:
122+
raise CustomError(
123+
f"zoom level is to large (max: 22): {self.zoomLevel}."
124+
)
125+
126+
max_area = (23 - int(self.zoomLevel)) * (23 - int(self.zoomLevel)) * 200
121127

122128
if project_area > max_area:
123129
logger.warning(

0 commit comments

Comments
 (0)