#1 Sat 07 June 2025 20:06
- liege67
- Participant assidu
- Lieu: Liège
- Date d'inscription: 10 Apr 2014
- Messages: 212
QGIS 3.40: Usage de Modele Designer
bonjour
j'ai 4 couches ponctuelles à thématique environnementale que je dois intersecter avec les limites de 11 parcs naturels (couche PN de polygones)
je me remets donc à Modele Designer après des années d'abstinence ;-)
dans un premier temps, j'aimerais traiter les couches thématiques une par une, et générer en sortie 11 couches dont le nom commence par intersection et contient ensuite le nom du parc naturel (champ Nom connu uniquement de la couche PN); comme ce nom peut comporter une apostrophe, je l'échapp avec "_"
intersection_[% replace("nom", chr(39), '_') %].shp
evidemment ... ça ne fonctionne pas ;-)
1) ma demande est-elle réalisable avec Modele Designer ?
2) si oui, comment faire ?
merci, jean marc
Hors ligne
#2 Sat 07 June 2025 20:57
- liege67
- Participant assidu
- Lieu: Liège
- Date d'inscription: 10 Apr 2014
- Messages: 212
Re: QGIS 3.40: Usage de Modele Designer
je précise que j'ai testé aussi l'intersection en utilisant l'itération sur tous les polygones de la couche des PN, mais il n'est pas possible de nommer les couches en sortie : elles sont juste suffixées couche_0, couche_1 ....
Dernière modification par liege67 (Sat 07 June 2025 20:58)
Hors ligne
#3 Tue 10 June 2025 04:33
- Julien81
- Participant assidu
- Lieu: Giroussens
- Date d'inscription: 14 Jan 2019
- Messages: 192
Re: QGIS 3.40: Usage de Modele Designer
Bonjour,
1> tout à fait adapté au modeleur graphique oui! Avec plusieurs approches possibles!
2> J'ai fais un test avec les Parcs issus du Flux wfs filtré (Parc Réserve BDCARTO IGN) qui contient un champ toponyme (avec accents espaces etc...) et une couche arbre remarquable trouvée sur le web!
L'idée reprojeter les couches, puis une intersection et une refactorisation des champs de cette intersection (ici on calcule directement le nom de la couche "propre" en sortie avec une succession de regexp_replace dans un champ toponymie_norm). Enfin avec un algo Séparer une couche vecteur on génère x outputs par valeur de champ (celui que l'on a calculé) dans le format souhaité dans le répertoire de sortie précisé en entrée!
On aurait pu faire en itérant individuellement sur chaque ligne de Parc (ou emprise) avec une expression calculant le nom de la couche à la volée, en l'exécutant en lot mais je trouve cette approche plus simple à utiliser.
Je pense que ça vous permet d'arriver à vos fins?
Julien
https://drive.google.com/file/d/1LDe54C … sp=sharing
Dernière modification par Julien81 (Tue 10 June 2025 04:40)
Hors ligne