Skip to content

Commit fc588ef

Browse files
committed
add self-defined unit_types, good with QGIS 3.28
1 parent 7e6ac94 commit fc588ef

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

tools/sam_processing_algorithm.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,10 @@
5252
from ..ui.icons import QIcon_GeoSAMEncoder
5353
from ..docs import encoder_help
5454

55+
# 0 for meters, 6 for degrees, 9 for unknown
56+
UNIT_METERS = 0
57+
UNIT_DEGREES = 6
58+
5559

5660
class SamProcessingAlgorithm(QgsProcessingAlgorithm):
5761
"""
@@ -312,7 +316,7 @@ def processAlgorithm(self, parameters, context, feedback):
312316
# self.tr("Only support CRS with the units as meters")
313317
# )
314318

315-
if rlayer.crs().mapUnits() == Qgis.DistanceUnit.Degrees:
319+
if rlayer.crs().mapUnits() == UNIT_DEGREES: # Qgis.DistanceUnit.Degrees:
316320
layer_units = 'degrees'
317321
else:
318322
layer_units = 'meters'
@@ -322,8 +326,8 @@ def processAlgorithm(self, parameters, context, feedback):
322326
target_units = layer_units
323327
else:
324328
# when given res in meters by users, convert crs to utm if the original crs unit is degree
325-
if crs.mapUnits() != Qgis.DistanceUnit.Meters:
326-
if rlayer.crs().mapUnits() == Qgis.DistanceUnit.Degrees:
329+
if crs.mapUnits() != UNIT_METERS: # Qgis.DistanceUnit.Meters:
330+
if rlayer.crs().mapUnits() == UNIT_DEGREES: # Qgis.DistanceUnit.Degrees:
327331
# estimate utm crs based on layer extent
328332
crs = self.estimate_utm_crs(rlayer.extent())
329333
else:

0 commit comments

Comments
 (0)