diff --git a/orientation/orientation.py b/orientation/orientation.py index 2326839..65ec783 100644 --- a/orientation/orientation.py +++ b/orientation/orientation.py @@ -288,13 +288,15 @@ class Orientation: else: deleted_fields.append(field_name) - # On réexplose les champs sans doublons - layer = processing.run("native:explodehstorefield", - parameters={"INPUT": layers[osm_name], - "FIELD": "other_tags", - "OUTPUT": "memory:", - "EXPECTED_FIELDS": ",".join(expected_fields)}, - context=context)["OUTPUT"] + # S'il y a des doublons + if len(deleted_fields) > 0: + # On réexplose les champs sans doublons + layer = processing.run("native:explodehstorefield", + parameters={"INPUT": layers[osm_name], + "FIELD": "other_tags", + "OUTPUT": "memory:", + "EXPECTED_FIELDS": ",".join(expected_fields)}, + context=context)["OUTPUT"] # On enregistre le layer dans le gpkg options.layerName = layer_name