Message posté par : Kiecane
----------------------------------------
J'ai essayé la première option et en effet cela fonctionne, merci beaucoup pour votre aide.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=362214#p362214
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 : NMonteix
----------------------------------------
Solution, trouvée notamment en passant par là: https://gis.stackexchange.com/questions/465216/give-one-symbol-to-several-p…
Regrouper des points sur critères de distance (ici une distance tampon de 5m à partir d’un point) et sur un critère de valeur d’attribut. Chacun des points a un attribut de catégorie et un attribut numérique correspondant à sa valeur propre. Cette valeur propre sera donc additionnée pour les points situés dans la zone tampon de 5 m et rendue visible par le diamètre du cercle utilisé comme représentation. [Pour mémoire, le rendu visuel de valeurs différentes par des cercles de surfaces croissantes répond à la formule n*Value^0.5 (la racine carrée [^0.5] de la valeur [Value] multipliée par le diamètre du cercle pour une valeur de 1 [n, ici 2 mm])
Symbologie
Choisir ‘catégorisé’ et catégoriser en fonction des valeurs de « Category »
Pour chaque valeur de catégorie, on utilisera comme symbole un ‘générateur de géométrie’ répondant à l’expression suivante :
-----------------
Code :
centroid(aggregate(
layer:=@layer_name,
aggregate:='collect',
expression:=@geometry,
filter:="Category" =attribute(@parent,'Category')
AND intersects(buffer(@geometry,5), buffer(geometry(@parent),5))))
-----------------
Ce qui suit correspond à des interventions sur le symbole du niveau inférieur au générateur de géométrie, qui comportera un symbole de police et un symbole simple.
Symbole de police
(expression à insérer dans la fenêtre d’expression de « Caractère(s) »)
-----------------
Code :
aggregate(
layer:=@layer_name,
aggregate:='sum',
expression:="Value",
filter:="Category" =attribute(@parent,'Category')
AND intersects(buffer(@geometry,5), buffer(geometry(@parent),5)))
-----------------
Taille du symbole simple (expression à insérer dans la fenêtre d’expression de « Taille »)
-----------------
Code :
CASE When "Category"='A' Then 2*aggregate( layer:=@layer_name, aggregate:='sum', expression:="Value", filter:="Category" =attribute(@parent,'Category') AND intersects(buffer(@geometry,5), buffer(geometry((a)parent),5)))^0.5 END
-----------------
Et voilà. S’il ne fallait pas donner une valeur à partir d’un attribut, et que chaque point ait une valeur de 1, on remplacerait ‘sum’ par ‘count dans les deux dernières expressions
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=362211#p362211
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 : Sayreve (sr(a)age-a.fr)
----------------------------------------
Bonjour,
Dans le modeleur de traitements, je cherche à fusionner tous les ponctuels d'un côté et tous linéaires de l'autre, des différentes couches présentes dans mon projet en cours. Le nombre et le nom des couches est amené à varier selon les projets.
Après une recherche sur le forum et sur le Net (je débute encore), je n'arrive pas à trouver l'expression qui permet de sélectionner par exemple tous les ponctuels ou toutes les couches 'ponctuels' d'un projet...
Merci d'avance pour votre aide
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=362179#p362179
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 : SANTANNA
----------------------------------------
Bonjour,
Pas testé mais il faudrait je pense switcher l’icône en mode "valeurs pré-calculées" et entrer une formule du type (cf. le message d'aide en bas de la fenêtre d'expression)
-----------------
Code :
array('a', 'b, 'c', 'd', 'e')
-----------------
ou bien
-----------------
Code :
'a ; b ; c ; d ; e'
-----------------
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=362206#p362206
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 : SANTANNA
----------------------------------------
Bonjour,
Sur la couche des franchissements, quelque chose du genre
-----------------
Code :
"Nom_chemin" = attribute(@atlas_feature, 'id')
-----------------
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=362203#p362203
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 : florale
----------------------------------------
Bonjour p.jeremie
Super
Merci pour la réponse :)
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=362158#p362158
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 : Kiecane
----------------------------------------
Petite précision : j'utilise la version 3.22 de QGIS.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=362181#p362181
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 : Kiecane
----------------------------------------
Bonjour,
Je construis actuellement un modèle via le modeleur graphique de QGIS 3.22 et je rencontre une difficulté vis-à-vis d'un regroupement que j'aimerais effectuer. Mon algorithme "Regrouper" utilise la sortie d'un algorithme "Créer un index spatial", ce dernier étant associé à une couche issue d'une intersection. J'ai plusieurs champs de regroupement (disons a, b, c, d, etc.) que j'ai indiqués dans "Champ(s) de regroupement [optionnel]" de la manière suivante : a ; b ; c ; d ; e
Mais lorsque je lance mon modèle, le résultat issu du regroupement équivaut au résultat issu de l'ensemble de ma couche sans tenir compte de mes champs de regroupement...
Comment cela se fait-il et comment y remédier ?
Merci d'avance.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=362177#p362177
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 : anthony.v
----------------------------------------
Bonjour,
Essayez peut-être avec la fonction distance_to_vertex :
https://docs.qgis.org/3.28/fr/docs/user_manual/expressions/functions_list.h…
Il est indiqué d'utiliser une géométrie de polyligne, mais en testant le code suivant, la longueur du 1er segment du polygone semble bien être renvoyé.
-----------------
Code :
distance_to_vertex($geometry ,1)
-----------------
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=362149#p362149
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
----------------------------------------
Bonjour.
Les fichiers .mldata sont créés par le plugin Memory layer saver.
https://plugins.qgis.org/plugins/MemoryLayerSaver/
Il permet de sauvegarder les couches temporaires créés dans QGIS (par exemple par des outils de la boîte à outil) et de les retrouver à la prochaine ouverture du projet.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=362104#p362104
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