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 Sat 21 March 2020 15:50
- valdorant
- Participant occasionnel
- Date d'inscription: 12 Mar 2012
- Messages: 17
QGIS 3.10: outil vecteur - couper
Bonjour,
Je cherche à connaitre le taux de recouvrement d'une couche cadastre vectorisée par une couche comprenant une aire d'appellation vectorisée, ceci afin de connaitre pour chaque référence cadastrale le pourcentage de la surface compris dans l'aire d'appellation.
J'ai trouvé mon bonheur avec l'outil couper du menu vecteur/géo traitement/couper. Cela crée une couche vecteur comprenant uniquement la partie de l'aire d'appellation compris dans chaque référence cadastrale. Un champ calculé sur cette couche me permet d'avoir le taux de recouvrement en %.
J'ai commencé avec de petites aires d'appellation sans problème. En revanche quand je suis avec une aire recouvrant grosso-modo un tiers d'un département, le calcul se fait long, j'en suis à 24h et le traitement n'est qu'à 8%... Je me suis cru malin en lançant le calcul que sur une partie du cadastre que j'ai sélectionné afin de lancer le calcul que sur les entitées sélectionnées.
Mon PC n'est pas un rameur, me semble-t-il, sous W10, avec un processeur i3 à 2.3 GHz et 8 Go de Ram.
Tout cela pour poser plusieurs questions :
- mon PC est-il l'unique cause de cette lenteur d'exécution ?
- le fait de lancer le calcul sur des entitées sélectionnées peut-il ralentir le calcul ?
- n'y a-t-il pas plus simple pour arriver à mon objectif (taux de recouvrement d'une couche par rapport à une autre) ?
D'avance merci pour vos réponses.
Hors ligne
#2 Sun 22 March 2020 00:58
- GeoSignature
- Participant occasionnel
- Lieu: Saint-Pierre-des-Nids
- Date d'inscription: 12 Nov 2019
- Messages: 34
Re: QGIS 3.10: outil vecteur - couper
Pour accélérer ce travail, il me semblerait préférable de ne lancer la découpe que sur les parcelles intersectant la limite de l'aire d'appellation, convertie en polyligne.
Seules ces parcelles auront un pourcentage différent de 0% ou 100%
Pour les autres, une simple sélection spatiale (contain) permettra de mettre à 100% les parcelles intégralement dans l'aire d'appellation.
Bon courage.
Hors ligne
#3 Sun 22 March 2020 11:10
- valdorant
- Participant occasionnel
- Date d'inscription: 12 Mar 2012
- Messages: 17
Re: QGIS 3.10: outil vecteur - couper
Merci pour ta réponse.
Si j'essai de comprendre, la fonction contain me renverra 1 pour les polygones compris intégralement dans l'aire, ce qui me permet de gérer une bonne partie du problème.
En revanche, je comprends le découpage avec la polyligne, mais je ne vois pas comment savoir la partie qui est dans l'aire... sauf si je fais une fonction contain sur le résultat de la découpe ? C'est ça ?
Hors ligne
#4 Mon 23 March 2020 13:29
- carteq
- Participant assidu
- Date d'inscription: 8 Mar 2008
- Messages: 829
Re: QGIS 3.10: outil vecteur - couper
Est-ce que vous utilisez la même projection pour chaque couche ? Si non, ça peut expliquer la lenteur.
Hors ligne
#5 Mon 23 March 2020 13:48
- carteq
- Participant assidu
- Date d'inscription: 8 Mar 2008
- Messages: 829
Re: QGIS 3.10: outil vecteur - couper
Aussi, assurez-vous d'avoir un index spatial sur chaque couche.
Hors ligne
#6 Mon 23 March 2020 16:59
- valdorant
- Participant occasionnel
- Date d'inscription: 12 Mar 2012
- Messages: 17
Re: QGIS 3.10: outil vecteur - couper
J'ai bien la même projection sur mes 2 couches.
En revanche pas d'index spatial, je vais donc essayer en le créant pour voir si cela accélère le traitement.
Pour info, le calcul de découpage s'est terminé en créant 204 026 entités en pas loin de 60h... c'est long mais le résultat est quand même bon.
je vous tiens au courant, merci.
Hors ligne
#7 Mon 23 March 2020 19:36
- carteq
- Participant assidu
- Date d'inscription: 8 Mar 2008
- Messages: 829
Re: QGIS 3.10: outil vecteur - couper
Ça devrait ramener les choses à la normale. Une heure maximum me semble ok.
Hors ligne
#8 Wed 25 March 2020 11:12
- valdorant
- Participant occasionnel
- Date d'inscription: 12 Mar 2012
- Messages: 17
Re: QGIS 3.10: outil vecteur - couper
Résultat du dernier traitement, environ 102 000 entités en moins de 24h. Ce n'est quand même pas extra rapide mais c'est déjà bien mieux.
Je m'en contenterais...
Merci pour vos réponses
Hors ligne
#9 Wed 25 March 2020 14:12
- carteq
- Participant assidu
- Date d'inscription: 8 Mar 2008
- Messages: 829
Re: QGIS 3.10: outil vecteur - couper
Utilisez-vous une version 32 bits de Qgis ? Si oui, utilisez la version 64 bits.
Hors ligne
#10 Wed 25 March 2020 14:30
- valdorant
- Participant occasionnel
- Date d'inscription: 12 Mar 2012
- Messages: 17
Re: QGIS 3.10: outil vecteur - couper
J'utilise la version 64 bits. Cela devrait être plus rapide ?
Hors ligne
#11 Wed 25 March 2020 14:35
- carteq
- Participant assidu
- Date d'inscription: 8 Mar 2008
- Messages: 829
Re: QGIS 3.10: outil vecteur - couper
La version 64 bits peut tirer profit de beaucoup plus de mémoire. Ça évite d'écrire sur le disque dur, ce qui ralentit énormément les processuss gourmands.
Avez-vous essayer de "réparer les géométries" avant de procéder ? Il y a une ou des fonctions pour normaliser les géométries. Ça peut aider.
Dernière modification par carteq (Wed 25 March 2020 14:46)
Hors ligne