Message posté par : Jérémie
----------------------------------------
Hum... je ne comprends pas pourquoi vous avez fait un nouveau sujet sur le forum, votre besoin est toujours le même que dans l'autre sujet ?
Dans le premier sujet, il y avait un doute : orienter l'atlas selon la parcelle ou selon la ligne électrique ?
Ici vous parlez d'un atlas des pylônes et d'orienter selon la ligne électrique. Je suppose que votre couche de couverture pour l'atlas est la couche des pylônes ?
Si c'est bien le cas, je propose de calculer pour chaque pylône son orientation selon la ligne électrique la plus proche.
Pour ça on peut utiliser un champ virtuel dans lequel on calcule l'orientation avec l'expression suivante :
-----------------
Code :
-- création de la variable geom qui sera utilisé juste après
with_variable('geom',
-- intersection entre le perimetre du buffer de 50m autour du pylône et la ligne électrique la plus proche
intersection(
--exterior ring permet de récupérer le périmètre du buffer
exterior_ring(buffer($geometry,50)),
-- overlay_nearest() récupère la valeur du champ id de la ligne la plus proche, ligne étant le nom de la couche
-- get_feature() récupère l'entité ayant cette valeur de champ id
-- geometry() récupère la géométrie de cette entité
-- si vous avez déjà dans un champ des pylônes l'identifiant de la ligne électrique correspondante il est possible de se passer du overlay_nearest()
geometry(get_feature('ligne','id',array_to_string(overlay_nearest('ligne',"id"))))
),
-- calcul de l'orientation en degrés selon les deux points sur la ligne électrique à 50m autour du pylône
round(degrees(azimuth(
-- point_n() permet de récupérer le premier ou le deuxième point de la géométrie résultante de l'intersection (un multipoint)
-- try() pour gérer le cas ou le pylône est en début ou fin de ligne électrique et donc l'intersection a donné seulement un unique point après le début/avant la fin, dans ce cas on prend le point lui-même pour premier point ou deuxième point
try(point_n(@geom,1),$geometry),
try(point_n(@geom,2),$geometry)
)))
)
-----------------
Ensuite dans le composeur d'impression (mise en page) il suffit d'utiliser 90 - la valeur de l'attribut orientation calculé :
-----------------
Code :
90-orientation
-----------------
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=354438#p354438
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
Message posté par : Jean Cascalès
----------------------------------------
Il faudrait découper la ligne électrique par l'emprise de l'atlas, et calculer son orientation et sa ré-orientation à l'horizontale comme expliqué ici : https://georezo.net/forum/viewtopic.php?id=127282&hl=orientation+atlas
Ensuite par une jointure spatiale rapatrier cette ré-orientation sur les pylones.
Mais comment découper la ligne électrique par l'emprise de l'atlas?
En pj un exemple d'atlas
----------------------------------------
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=354437#p354437
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
Message posté par : Jean Cascalès
----------------------------------------
Boujour,
Je relance, il n'y a pas de possibilités?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=354454#p354454
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
Message posté par : Jérémie
----------------------------------------
Très bonne idéee @Mathieu Denat l'utilisation du nullif et du coalesce pour rendre plus facile les tests.
Dans QGIS, les deux fonctions existent donc @upriste peut les utiliser. Ce qui n'est pas le cas de la CTE avec WITH.
L'expression pour la création du champ d'évaluation d'évolution des surfaces donnerait quelque chose comme :
-----------------
Code :
if( "A" = 3,
CASE
WHEN coalesce(nullif("Surf18",''),0) = 0 AND coalesce(nullif("Surf15",''),0) > 0
THEN 'surface supprimée en 2018'
WHEN coalesce(nullif("Surf15",''),0) = 0 AND coalesce(nullif("Surf18",''),0) > 0
THEN 'surface créee en 2018'
WHEN coalesce(nullif("Surf18",''),0) = coalesce(nullif("Surf15",''),0)
THEN 'surface stable'
WHEN coalesce(nullif("Surf18",''),0) > coalesce(nullif("Surf15",''),0)
THEN 'surface en progression'
WHEN coalesce(nullif("Surf15",''),0) > coalesce(nullif("Surf18",''),0)
THEN 'surface en régression'
ELSE NULL
END,
'A différent de 3')
-----------------
A noter : j'ai placé les tests pour suppression et création de surface en premier, pour éviter d'avoir à ajouter les test AND Surfxx > 0 pour les tests progression et régressions.
Également, je doute de l'utilité du nullif dans le cas où les champs sont déclarés en tant que nombre numérique (entier, réel...).
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=354404#p354404
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
Message posté par : Marc Panneau
----------------------------------------
Bonjour,
Je travaille avec le logiciel Cyclone de Leica (traitement de nuages de points), j'exporte des ortho-images géoréférencées en fichier .tiff qui s'accompagnent d'un fichier de géoréférencement tfw. J'ai contrôlé à de multiples reprises tous les systèmes de coordonnées à chaque étape de mon travail, mais j'ai toujours le même problème avec QGIS, lorsque j'importe le fichier, il ne se recale pas au bon endroit (
Alors, j'ai bien conscience des paramètres de scr dans QGIS et je maitrise très bien tous ces principes (celui du fichier source, celui des coordonnées de géoréférencement, celui du fichier principal... bref et il n'est pas nécessaire d'orienter les réponses sur ce sujet, car il me semble que cela vienne d'ailleurs, j'ai tout vérifié 50 fois, mais bon je peux encore me tromper ...
Donc le fichier tiff s'importe bien, mais aux cordonnées 0000,0000,0000, alors que si j'importe ce fichier dans AutoCAD map 3D, il détecte immédiatement le tfw et me propse les bonnes coordonnées et l'import à la bonne place...
J'ai essayé sous différentes coordonnées, avec différents tiff et toujours le même résultat, l'emprise de mon fichier et les coordonnées ne respectent pas celles comprises dans le tfw. Quelle est le format classique d'un tfw ?
Le mien est celui-là :
0.04607622
0.00000000
0.00000000
-0.04607622
1898191.63486068
3150269.03113056
Coordonnées en RGF93 CC44 (EPSG3944), c'est un dossier situé dans le sud de la France (une place d'Aix)...
Merci par avance.
----------------------------------------
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=354449#p354449
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
Message posté par : Nourredine IDIR
----------------------------------------
en fait, cette expression ne m'affiche pas les étiquettes, je pense qu'il y a une erreur.
j'aimerais faire plusieurs zooms sur la même commune en affichant plusieurs étiquettes, qui soient bien positionnées.
----------------------------------------
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=354448#p354448
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
Message posté par : erwannlh
----------------------------------------
bonjour,
oui effectivement ça semblerait etre le plus simple. Je partais tellement sur des idées compliquées que je n'avais pas pensé à ça.... -_-
merci de ton retour :)
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=354446#p354446
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
Message posté par : Jean Jacques LAPOUX
----------------------------------------
bonjour à toutes et tous,
devant rendre des "comptes" trimestriellement, j'agrémente par de la cartographie.
à l'accoutumée, j'affiche juste le dernier trimestre (filtre ) par la commande suivante:
-----------------
Code :
cast("DATE" as character) >= '2022/04/01'"
-----------------
(je n'ai pas compris a quoi sert le dernier guillemet, mais sans lui cela ne marche pas...)
ce coup ci, j'ai déjà des données pour juillet j'ai donc tenter cela (avec les fameux guillemets avant, après, dessus, dessous,... ) en bref je ne comprends pas
-----------------
Code :
cast("DATE" as character) >= '2022/04/01'" and
cast("DATE" as character) <= '2022/07/01'
-----------------
ps. suis un novice dans se style de requêtes et si vous pouviez me conseiller un site, un bouquin ou je puisse trouver les "commandes", leurs syntaxes et leurs variables je suis preneur
merci
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=354433#p354433
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
Message posté par : Jean Cascalès
----------------------------------------
Bonjour,
Je suis en train de faire un atlas par pylône sur lequel passe une ligne électrique. Cette ligne est orientée grosso modo nord-ouest - sud-est. Est-il possible de visualiser cette ligne de manière horizontale dans l'atlas, c'est orientée ouest-est (ou est-ouest)?
Merci.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=354431#p354431
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
Message posté par : Nourredine IDIR
----------------------------------------
Bonjour,
J’aimerais varier la position de mes étiquettes selon l’échelle de ma carte, j’ai pensé le faire avec une expression dans ‘’Définir par les données’’ (voir pièce jointe)
CASE
WHEN @map_scale = '340180' THEN x ='677683'
ELSE x ='679913'
END
L’échelle et les coordonnées XY, je les ai récupérés à partir de la barre d’état de mon projet Qgis.
Des idées ????
Merci par avance.
IDIR
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=354432#p354432
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