Suite

Comment obtenir la somme / longueur totale des lignes par polygone dans QGIS ?

Comment obtenir la somme / longueur totale des lignes par polygone dans QGIS ?


J'ai une couche de vecteur de ligne qui a plusieurs segments dans des polygones individuels dans une couche de polygones séparée. J'ai joint spatialement les attributs afin que chaque segment de ligne ait maintenant le même ID que son polygone correspondant.

J'ai besoin de calculer les longueurs des lignes dans chaque polygone en fonction de l'ID du polygone. Y a-t-il une expression que je peux utiliser pour faire cela? J'ai déjà calculé les longueurs des segments individuels, mais je dois obtenir la somme de ceux-ci en fonction de chaque ID de polygone unique.

Je suis novice dans les expressions SQL complexes dans QGIS, idéalement, je voudrais une nouvelle colonne affichant les informations.


Vous pouvez utiliser le Somme des longueurs de ligne outil de la barre d'outils :

Vector > Outils d'analyse > Somme des longueurs de ligne

Vous recevrez une sortie de polygone avec la somme de toutes les lignes dans chaque polygone.


Alternativement, vous pouvez utiliser le GroupStats plugin (que vous pouvez télécharger/installer à partir de Plugins > Gérer et installer des plugins). J'ai écrit une réponse quelque peu similaire ici où vous pouvez modifier les options pour trouver la somme de chaque ID. Cependant, cela n'affichera que les résultats (que vous pouvez copier dans un éditeur de texte ou un fichier csv). Vous devrez saisir manuellement les résultats à l'aide du Calculateur de champ à votre couche.


Voir la vidéo: 24 -, totaliser selon le contenu des cellules dune plage donnée, avec Calc