Annonce
Pour sa 21ème année, l’association GeoRezo a toujours besoin de vous !
10€ = 1 mois de frais bancaires ; 15€ = 12 mois de nom de domaine ; 30€ = 1 semaine de location des serveurs …
Retrouver nos membres bienfaiteurs
#1 Tue 31 March 2020 15:14
- guillaume
- Participant actif
- Date d'inscription: 5 Sep 2005
- Messages: 69
QGIS 3.10: Script QGIS 2.16 en 3.10
Bonjour à tous,
J'essaye de reproduire un script établi sous QGIS 2.16 (voir en PJ le script gestion_crise_multi_ateliers_zone_1_script) en version 3.10.
Il permet à partir d'une couche de points représentant des élevages bovins par ex et d'une couche communes de :
- extraire une entité d'une couche A = foyer,
- dessiner la zone tampon autour du foyer en précisant le rayon,
- sélectionner les entités de la couche A à l'intérieur de la zone tampon,
- sélectionner les communes impactées par la zone tampon,
- sélectionner les entités de la couche A dans les communes concernées,
- et enfin d'ajouter dans les tables d'attributs des couches résultat, le calcul de la distance à vol d'oiseau entre le foyer et les différentes entités.
- il accepte en plus 7 autres couches de points (correspondant à d'autres élevages) pour lesquelles il réalise les sélections d'entités dans la zone tampon d'une part et dans les communes concernées d'autre part.
N'ayant pas de connaissances en python, je galère !
J'ai bidouillé un 1er jet (voir en PJ le script sigal_00_3_sp_hub) en partant d'un modèle de traitement que j'ai exporté en script, cela reste très perfectible ; parmi les choses que je n'arrive pas à réaliser :
- les noms de sortie des couches résultat n'apparaissent pas, remplacés par les noms des algorithmes utilisés, ex "mise en tampon",
- je n'arrive pas à gérer l'ordre d'apparition des couches résultats,
- enfin comment faire pour que les couches résultat vide n'apparaissent pas ? La solution pour la version 2.16 avait été trouvée grâce aux conseils de certains d'entre vous.
D'avance merci, Prenez soin de vous et de vos proches, Guillaume.
Dernière modification par guillaume (Tue 31 March 2020 15:15)
Hors ligne