La table des geo_contraintes contient un champs code_insee.
Actuellement les contraintes sont découpées à la commune par l'algorithme. Le problème est que les parcelles et les communes du cadatre peuvent se superposer. Le cadastre n'a pas encore été unifié.
Les contraintes qui doivent être importé en base sont dans la majorité des cas déjà découpées à la commune. Il n'est donc pas nécessaire lorsque l'information existe de refaire le découpage à la commune. D'ailleurs si ce découpage n'existe pas, l'adminsitrateur de données peut le faire lui-même avec le référentiel de commune qui convient aux contraintes.
Il faut donc ajouter un paramètre INSEE_FIELD:
type: QgsProcessingParameterField
parent: self.INPUT
titre: Champs du code INSEE
aide: Champs du code INSEE de la contrainte
optionnal=True
Dans l'algorithme:
Si le paramètre INSEE_FIELD n'a pas été précisé par l'utilisateur rien ne change dans le fonctionnement actuel
Si le paramètre INSEE_FIELD est précisé par l'utilisateur alors :
La table des geo_contraintes contient un champs code_insee.
Actuellement les contraintes sont découpées à la commune par l'algorithme. Le problème est que les parcelles et les communes du cadatre peuvent se superposer. Le cadastre n'a pas encore été unifié.
Les contraintes qui doivent être importé en base sont dans la majorité des cas déjà découpées à la commune. Il n'est donc pas nécessaire lorsque l'information existe de refaire le découpage à la commune. D'ailleurs si ce découpage n'existe pas, l'adminsitrateur de données peut le faire lui-même avec le référentiel de commune qui convient aux contraintes.
Il faut donc ajouter un paramètre
INSEE_FIELD
:QgsProcessingParameterField
self.INPUT
Champs du code INSEE
Champs du code INSEE de la contrainte
optionnal=True
Dans l'algorithme:
INSEE_FIELD
n'a pas été précisé par l'utilisateur rien ne change dans le fonctionnement actuelINSEE_FIELD
est précisé par l'utilisateur alors :INSEE_FIELD
doit être utilisé à la place decommunes_codeinsee
https://github.com/3liz/qgis-openads-plugin/blob/755d16f78620a809a28d1fbfc5f52fe77483e3f0/openads/processing/data/import_constraints.py#L364