Message posté par : dave31
----------------------------------------
Bonjour,
Peut-être en forçant la prise en compte du tfw.
Dans les options de l’import du raster :
GEOREF_SOURCES : WORDFILE
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=354462#p354462
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 : tlje2021
----------------------------------------
Bonjour bonjour,
Je coince depuis quelques jours sur la construction d'une symbologie basée sur une chaine d'expression pour un atlas cartographique.
J'ai trois "données" en entrée :
Un @atlas_pagename = nom des communes
J'ai une couche de points dont ma table comprend X champs. Dans ces X champs, 2 contiennent des noms de communes (qui matchent avec @atlas_pagename. Pour l'exemple concrèt qui va suivre, cette couche de point contient dans un champ, la commune d'où provient mon usager (CHAMP 1) ; dans un autre champ la commune où l'usager se rend (CHAMP 2).
La donnée des communes de l'IGN qui matche avec @atlas_pagename
Je souhaite qu'en changeant la page de mon Atlas carto, n'avoir que les communes (Donnée IGN) où j'ai une intersection avec ma couche de point qui sera également filtrée (filtre à faire sur 2 champs) en fonction de @atlas_pagename.
Pas un seul résultat probant jusque là... (mélange de geometry et get_feature).
Pour l'exemple : je génère un atlas carto avec pour première commune d'analyse Périgueux. Mon @atlas_pagename est "PERIGUEUX". Je ne veux afficher que les communes de la donnée IGN qui contiennent des points où CHAMP1 OU CHAMP2 = PERIGUEUX.
Avez-vous une piste à me conseiller siouplait ? Merci d'avance !
Bien cordialement,
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=354461#p354461
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 : zutix
----------------------------------------
Avez-vous essayé de voir si une expression avec aggregate ne pourrait pas vous aider ?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=354460#p354460
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
----------------------------------------
Dans votre expression il ne faut pas mettre
-----------------
Code :
then x=677683
-----------------
mais directement la valeur
-----------------
Code :
then 677683
-----------------
En effet, le champ X sur lequel vous mettez l'expression attend la coordonnée et pas la valeur texte x=677683
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=354458#p354458
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
----------------------------------------
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