# Cas 4 - Calcul de métriques morphologiques
Les géométries et la structure de données étant prêtes, nous allons maintenant calculer un certain nombre de métriques pour caractériser la morphologie des haies.
## 1. Calcul de métriques de largeur
Le calcul de la largeur des haies à partir des polygones est estimé de **deux façons différentes** avec (1) une méthode précise et (2) une méthode plus approximative. Le gain de précision obtenu avec la première méthode est au détriment du temps de calcul.
La **première méthode** dite précise consiste à générer, à intervalle régulier, des transects perpendiculaires à l'axe médian. Après intersection de ces transects avec les contours des polygones, la longueur de ces transects est calculée pour finalement enregistrer des statistiques descriptives sur la distribution des valeurs le long du polygone (min, max, moyenne, médiane, écart-type). La valeur médiane est une bonne estimation de la largeur. Par ailleurs, pour éviter que les statistiques descriptives ne soient biaisées par des irrégularités des contours, un paramètre supplémentaire permet d'écarter les valeurs extrêmes en définissant des seuils de percentiles.
La **seconde méthode** de calcul dite approximative est plus simple mais plus rapide. Elle consiste d'abord à calculer la distance qui sépare l'axe médian du contour de la haie le plus proche (polygone). Ensuite, en supposant une symétrie de la forme de l'objet, par simplification, cette distance est doublée et la valeur obtenue correspond approximativement à la largeur.
* Dans le menu de HedgeTools, allez dans : `Métriques - Morphologie > Largeur`
* Dans la fenêtre de l'outil, renseignez les paramètres avec :
* **Couche de polygones** (entrée) : la couche *'poly_topo'* du fichier *'pv_topo.gpkg'* (voir cas 2).
* **Couche d'arcs** (entrée) : la couche *'arcs_topo'* du fichier *'pv_topo.gpkg'*.
* **Méthode de calcul** (largeur) : sélectionnez les deux méthodes (précise et approximative)
* **Distance (mètres)** : détermine l'intervalle de découpage pour générer les transects ; plus la distance est courte et plus le temps de calcul sera long ; conservez la valeur par défaut à **10**.
* **Percentile [optionnel]** : cette valeur en % sera prise en compte pour éliminer les valeurs extrêmes hautes et basses de la distribution (ex. une valeur à 2% ne conservera que les valeurs comprises entre p02 et p98). Laissez vide ici.
* **Couche largeur** (sortie) : couche d'arcs en sortie enrichie des statistiques descriptives sur la largeur dans la table attributaire. Enregistrez cette couche dans un nouveau geopackage *'pv_topo_morphologie.gpkg'* avec comme nom de couche *'arcs_topo_morphologie'*
## 2. Calcul de métriques de longueur
Le calcul de la longueur des haies ne présente pas de remarques particulières. Il peut ici s'appliquer sur les axes médian dont la géométrie a été simplifiée (voir cas 2)
* Dans le menu de HedgeTools, allez dans : `Métriques - Morphologie > Longueur`
* Dans la fenêtre de l'outil, renseignez les paramètres avec :
* **Couche d'arcs** (entrée) : la couche *'arcs_topo_simple'* du fichier *'pv_topo.gpkg'*.
* **Couche longueur** (sortie) : couche d'arcs en sortie enrichie des longueurs dans la table attributaire. Enregistrez cette couche dans le geopackage *'pv_topo_morphologie.gpkg'* avec comme nom de couche *'arcs_topo_simple_longueur'*
## 3. Calcul de métriques de forme
La forme des polygones de haies est caractérisée par 3 métriques différentes :
* L'**élongation** : elle est calculée à partir du rectangle englobant (*bounding box*) du polygone considéré et correspond au rapport largeur / Longueur ($l/L$). Ainsi, l'indice est proche de 0 pour des formes très allongée (longueur grande et largeur petite). Une forme de taille presque carrée donnera une valeur d'élongation proche de 1. Une forme de taille plus allongée donnera une valeur d'élongation < 1.
* La **compacité** : elle est calculée à partir de l'indice de circularité de Miller et correspond à $\frac{4*Pi*S}{P²}$ avec $P$ est la mesure du périmètre du polygone et $S$ sa surface. Cet indice est proche de 1 pour des formes compactes ou circulaires et < 1 pour des formes plus allongées ou irrégulières (pour les lignes, il vaut 0). Donc plus l'indice est petit et moins la forme est compacte.
* La **convexité** : elle est calculée à partir de l'indice de convexité et correspond à $\frac{S}{S_{hull}}$. $S$ est la surface du polygone et $S_{hull}$ celle de son enveloppe convexe. Cet indice est proche de 1 pour des formes très convexes (i.e. avec peu d'irrégularités, indentations, concavités) et < 1 pour des formes avec des concavités. Donc plus l'indice est petit et moins la forme est convexe (présence d'indentations / concavités).
* Dans le menu de HedgeTools, allez dans : `Métriques - Morphologie > Métriques de forme`
* Dans la fenêtre de l'outil, renseignez les paramètres avec :
* **Couche de polygones** (entrée) : la couche *'poly_topo'* du fichier *'pv_topo.gpkg'*.
* **Couche de formes** (sortie) : couche de polygones en sortie enrichie des métriques de forme dans la table attributaire. Enregistrez cette couche dans le geopackage *'pv_topo_morphologie.gpkg'* avec comme nom de couche *'poly_topo_forme'*
## 4. Calcul de métriques d'orientation
L'orientation des haies est estimée par celle du rectangle englobant (*bounding box*) du polygone considéré. L'orientation varie comme un azimuth, de 0° (nord) à 180° (sud), dans le sens horaire.
* Dans le menu de HedgeTools, allez dans : `Métriques - Morphologie > Orientation`
* Dans la fenêtre de l'outil, renseignez les paramètres avec :
* **Couche d'arcs** (entrée) : la couche *'arcs_topo_simple'* du fichier *'pv_topo.gpkg'*.
* **Couche d'orientation** (sortie) : couche d'arcs en sortie enrichie de l'orientation dans la table attributaire. Enregistrez cette couche dans le geopackage *'pv_topo_morphologie.gpkg'* avec comme nom de couche *'arcs_topo_simple_orientation'*
```{admonition} Warning
:class: warning
Pour certaines haies, les tronçons aux extrémités de l'arc montrent une orientation très différente de l'orientation principale de l'arc. Ces changements ont été générés lors de la création de l'axe médian. Ils peuvent influencer négativement la valeur de l'orientation.
```