Message posté par : mathieu rajerison
----------------------------------------
Bonjour,
Pour le calcul des angles, il est important que la couche de lignes soit de type ligne et
non polyligne, selon moi, sinon, le calcul des angles sera compliqué
Soit :
- une couche de tronçons
- une couche de noeuds d'intersections
Cette expression peut faire l'affaire :
-----------------
Code :
array_to_string(
array_foreach(
generate_series(1,aggregate('lignes', 'count', fid)),
with_variable(
'feat',
get_feature_by_id('lignes', @element)
,
case when intersects($geometry, geometry(@feat)) = 1
then
atan2(
(y_max(geometry(@feat)) - y_min(geometry(@feat))),
(x_max(geometry(@feat)) - x_min(geometry(@feat)))
)
end
)
)
)
-----------------
Elle permet en un point donné de récupérer la liste des angles
L'expression sera sans doute à affiner et personnaliser !
En PJ, un projet test
----------------------------------------
Ce message est accompagné de fichiers, pour les télécharger, suivre le lien ci-dessous.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=334794#p334794
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net