Message posté par : Will987
----------------------------------------
Bonjour,
j'ai besoin de votre aide, s'auriez-vous faire une somme en fonction de la ligne précédente ?
Ex
Code Prec Phase I
12-01 12-00 1 0,15
12-02 12-01 1 0,30
12-03 12-02 1 0,09
J'aimerai calculer dans un champ virtuel le calcul qui donnera un résultat comme :
Code Prec Phase I A1 (couche virtuel)
12-01 12-00 1 0,15 0,15
12-02 12-01 1 0,30 0,45
12-03 12-02 1 0,09 0,54
Ici j'ai mis une colonne Phase car si la valeur de la phase est différente (ex Phase =2), ça concernera une autre champ virtuel (A2)
Avez-vous des conseils sur la meilleure condition à utiliser dans ce cas précis ?
Au final, ça fait deux questions, j'espère que vous pourrez m'aider ?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=345306#p345306
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 : Will987 (tijojo3.gwada(a)gmail.com)
----------------------------------------
Bonjour,
je suis nouveau sur ce forum et je vous écris ce message car dans le cadre d'un projet QGIS, j'aimerai modifier le champ d'une table et modifier en même temps le champs d'une autre table.
En gros, je travaille sur un projet de gestion d'éclairage public et pour programmer une intervention j'ai crée un formulaire à remplir à partir d'une couche "Intervention". Ce formulaire à des relations d'association avec des couches vecteurs (comme table luminaires, armoires,...).
Ces couches sont géoréférencés sur une carte Open Street Map et j'ai besoin que lorsque je crée une nouvelle entité dans la couche "Intervention", je puisse saisir ou modifier la valeur d'un champ dans la couche "Intervention" et qu'il soit automatiquement modifier dans un champs d'une autre couche comme Armoire, afin que dans la couche Armoire puisse changer d'état .
J'ai tenté une jointure, par exemple de la couche Armoire à la couche Intervention mais lorsque que je veux créer une nouvelle entité je ne peux pas modifier la valeur du champs de jointure. J'ai tenté une jointure de l'autre sens, sauf que la jointure n'est pas prise en compte car la colonne est vide à l'origine.
Auriez-vous des idées sur la façon dont je dois m'y prendre pour produire cet effet ?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=345198#p345198
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
----------------------------------------
Hello
-----------------
aheurion écrit :
Ainsi tu auras forcément un id de la forme C00001, C00054, ou C07541 par exemple (toujours 5 chiffres après le C, en supposant que tu n'auras jamais plus de 99999 entités^^)
-----------------
La fonction lpad (https://docs.qgis.org/3.16/fr/docs/user_manual/working_with_vector/function…) fait cela, soit
-----------------
Code :
concat('C', lpad($id, 5, '0'))
-----------------
-----------------
trynalearn écrit :
Ou alors ne pas dépendre du ID ?
-----------------
$id est une valeur interne à QGIS, cela veut dire que vous n'avez pas, du moins dans l'interface graphique, de moyen de l'attribuer/l'éditer pour une entité. C'est QGIS qui attribue cette valeur à l'entité en fonction de l'ordre d'intégration dans la couche. Donc difficile de réattribuer automatiquement un ID = C23 sur la base de la première formule. Ensuite ce que je ne comprends pas, c'est que ce même champ ID que vous voulez incrémenter automatiquement, vous voulez qu'il soit fonction du placement de l'entité. Quelle option prédomine?
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=345285#p345285
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 : alvaraalto (baptistefauchoux(a)gmail.com)
----------------------------------------
Bonjour,
Je viens à vous avec plusieurs questions car je tente sans succès de récupérer les courbes de niveau d'une commune avec les BD alti 1M de l'IGN. Premier problème : les couches ADMIN EXPRESS et la couche ALTI ne se superposent pas, alors même que j'ai passé le SCR de la seconde - qui indiquait initialement «invalide» - en WGS 84 comme le projet. Second problème, les fichiers ALTI étant, cumulés, extrêmement lourds et faisant planté QGIS, je ne parviens pas à sélectionner la tuile qu'il me faut. J'ai créé une table virtuel du département qui permet de tout afficher mais ça ne m'est pas vraiment d'une grande utilité car je ne peux pas récupérer ce qui m'intéresse. Auriez-vous une ou des solutions à me proposer ?
Merci d'avance ! :)
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=344950#p344950
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 : aheurion
----------------------------------------
Si tu n'as pas besoin de la distance il suffit d'enlever la partie correspondante :
-----------------
Code :
case
when
aggregate(
'points',
'count',
"fid",
"Mon_champ"=attribute('Mon_champ',@parent)
)>1
then 0
else 1
end
-----------------
L'expression de contrainte doit ressortir un booléen dans tous les cas, donc pour rajouter la contrainte sur la première lettre en majuscule il suffit de rajouter l'expression après un AND :
-----------------
Code :
case
when
aggregate(
'points',
'count',
"fid",
"Mon_champ"=attribute('Mon_champ',@parent)
)>1
then 0
else 1
end
AND
left("Code_esp",1)=upper(left("Code_esp",1))
-----------------
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=345140#p345140
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 : Axel S
----------------------------------------
Bonjour,
Dans le cadre d'un projet perso j'ai essayé de calculé le dénivelé positif et négatif d'une trace à l'aide d'un MNT et d'un couche ligne SHP.
J'ai d'abord extrait des points pour chaque sommet de la ligne, j'ai récupéré un identifiant pour chaque point dans le sens de la ligne et j'ai calculé l'altitude des points par rapport au MNT.
Je dispose donc d'une couche ponctuelle avec un champ "ID" et un champ "Z"
Je cherche une formule dans QGIS ou Excel permettant de calculer la différence d'altitude entre le précédent point et le prochain de sorte de calculer les dénivelés avec l'extention group stats par la suite.
Mais je coince sur cette formule, quelqu'un aurait une idée ?
Bonne journée,
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=345265#p345265
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 : Will987
----------------------------------------
Bonjour,
J'ai besoin de votre aide. Dans le cadre d'un projet QGIS, j'ai veux effectuer des opérations mathématiques dans un champs d'une manière automatique, à condition que d'autre champs soit remplies.
Par exemple je crée une nouvelle entité et je remplie le champs A: 1 et le champ B: 2, et j'ai besoin que ça calcule automatiquement dans un autre champ la somme des deux champs à condition que les champs A et B ne soient pas NULL.
Voilà, merci d'avance.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=345272#p345272
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,
étiez-vous bien dans le dossier d'installation de QGIS? c'est peut-être qgis-ltr.bat pour vous(selon la version installée)? Et si vous êtes sur une v3, utiliser un nouveau profil utilisateur (https://docs.qgis.org/3.16/fr/docs/user_manual/introduction/qgis_configurat…) devrait régler le problème.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=345277#p345277
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 : trynalearn
----------------------------------------
Bonjour, je m'excuse si le problème parait simple et qu'on y ait déjà répondu par le passé. J'ai essayé de chercher sur GeoRezo avec les mots clés préfixe, nommage, nommer et remplissage sans trop de succès.
Je possède une couche ligne (câbles) dont je souhaite que les éléments soient nommés automatiquement à la création (donc en passant par l'onglet formulaire d'attributs dans les propriétés de la couche) de l'élément comme suit: C01, C02, C03,... C10, C11, etc.
Pour l'instant, j'ai trouvé quelque chose de vraiment simple: (excusez la logique douteuse, je débute)
-----------------
Code :
CASE
WHEN $id = 0 THEN concat('C01')
WHEN $id = 9 THEN concat('C10')
WHEN $id < 9 THEN concat('C0',$id+1)
WHEN $id > 9 THEN concat('C',$id+1)
END
-----------------
Ce qui semble ne pas créer de problèmes pour l'instant… Il faudra que j'essaye avec 100+ attributs pour voir s'il y a erreurs de nommage à partir de là. Aussi, ça fonctionne avec la calculatrice de champs, je ne suis pas entièrement sur de ce que ça va donner si je mettais ce code comme valeur par défaut dans le formulaire d'attributs.
Par contre, considérant qu'il y aura souvent suppression d'attributs pour des corrections ou autres, j'aurais besoin que les attributs soient nommés dépendamment de ce à quoi il sont accrochés.
Exemple: C22 - C23 - C24. Les éléments sont accrochés l'un à l'autre de start_point à end_point.
Supposons que je supprime C23 et recréé un élément accroché aux mêmes éléments auxquels C23 était accroché: il faudrait que le nouvel élément prenne automatiquement C23 comme ID, que ce soit en détectant que son start_point est accroché au end_point du C22 ou que son end_point soit accroché au start_point du C24, etc.
Ou alors ne pas dépendre du ID ? Je ne suis pas sûr.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=345263#p345263
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 : Alicemartin
----------------------------------------
Bonjour,
C'est avec un peu de retard que je réponds à ce post car j'ai eu le même besoin et j'ai trouvé un solution grâce à tous les précédents échanges. Il y aurait deux outils à utiliser :
1. l'outil du menu Vecteur > Outils de gestion de données > Fusionner des couches vecteur pour fusionner toutes les polygones des différentes couches en une seule couche (on nommera la couche obtenue "couche 1)
2. l'outil v.clean disponible dans la boîte à outils (menu Traitement > Boîte à outils) et son outil de nettoyage bpol pour découper topologiquement les parties des polygones de la couche 1 qui se superposent
Si je ne me trompe pas, en suivant ces deux étapes, la couche obtenue est similaire à celle résultant de l'outil Union d'Arcgis.
En espérant que cela pourra être utile à d'autres !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=345262#p345262
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