Message posté par : Vincent-SIABS
----------------------------------------
Mieux vaut tard que jamais voici comment je m'en suis sorti : grâce à l'aide des
morts...
Non blague à part j'ai trouvé la solution sur un site de SIG appliqué à
d'archéologie :
https://archeomatic.wordpress.com/2012/10/20/qgis-1-8-calculer-lorientation…
La formule magique à rentrer dans la calculette de champs de Qgis :
-----------------
Code :
(atan((xat(-1)-xat(0))/(yat(-1)-yat(0)))) * 180/3.14159 + (180 *(((yat(-1)-yat(0)) < 0)
+ (((xat(-1)-xat(0)) < 0 AND (yat(-1) - yat(0)) >0)*2)))
-----------------
Bien penser à "traiter" la couche polyligne pour "exploser" les lignes
par rapport aux vertex qui les composent. Sinon les valeurs d'orientation peuvent être
erronées car le calcul se base sur le point de départ et d'arriver. Si votre polyligne
a le profil "d'un serpent en S" l'orientation globale calculée sera
"erronné" pour orienter un symbole se trouvant sur un "segment"
particulier de ce "S"
Suffit ensuite de "bricoler" avec des jointures spatiales et attributaires pour
faire remonter l'orientation de la ligne dans la table ponctuelle et le tour est joué
!
Pour finir il faut attribuer une valeur d'angle se basant sur le champs crée comme
l'indiquait Idir ;-)
Reste maintenant à transposer ce "process" réalisé sous Qgis dans une base
postgis de manière à ce que ça se fasse automatiquement et là ce n'est pas la même...
:-/
Bonne journée à vous !
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=335918#p335918
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