Message posté par : V.GIRAULT
----------------------------------------
Bonjour à tous. Existe t'il un outil graphique faisant apparaître l'échelle sur la fenêtre de travail ou la renseignant ? J'avais pensé à Shape Tools mais y a t'il mieux ? En vous remerciant tous et toutes et en espérant que vous vous portez tous bien... Cordialement...
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=348193#p348193
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 : Sylvain M.
----------------------------------------
-----------------
Citation :
j'ai deux tables
-----------------
Vous précisez dans le titre que l'une des tables au moins est un CSV.
Quel est le format de l'autre table ?
Si la table de destination est une table d'une base de données (Spatialite), peut-être même avec une table d'un GeoPackage (voire d'un SHP, mais j'ai un doute), vous pouvez le faire en SQL via le gestionnaire de base de données, avec une requête de type INSERT INTO (https://www.w3schools.com/sql/sql_insert_into_select.asp) :
-----------------
Code :
INSERT INTO table2 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table1
WHERE condition;
-----------------
(table1 = table source ; table2 = table destination)
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=348186#p348186
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 : Ricola62
----------------------------------------
Bonjour,
Question toute bête : j'ai deux tables, je souhaite ajouter les enregistrements d'une des deux tables à l'autre. A part faire copier/coller il y a pas un autre moyen via la boite à outils?
histoire de faire matcher les colonnes qui n'ont pas le même type de données plus facilement.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=348182#p348182
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 : Giene
----------------------------------------
Bonjour,
J'ai encore essayé avec la fonction aggregate, mais ça n'est pas ça, je me retrouve avec l'ensemble des données contenues dans le champ désigné regroupées, alors que j'aimerais travailler uniquement avec le champ en cours de remplissage dans la couche parent et connaître sa valeur (NULL / pas NULL).
Les deux couches parents / enfant sont liées via un ID et je pense qu'il faut que je m'appuie sur cet ID.
La couche enfant n'a pas de géométrie, ce qui fait que je ne peux pas utiliser les fonctions spaciales.
Test
-----------------
Code :
CASE
WHEN
aggregate(layer:='TERRAIN_SAISIE_LISTE_PT',aggregate:='concatenate',expression:="Pla-cort" || "Ident") is not NULL
THEN
CASE
WHEN
length(aggregate(layer:='TERRAIN_SAISIE_LISTE_PT',aggregate:='concatenate',expression:="Pla-cort" || "ID")) - length("ID_esp")> 0
THEN
"Recouvr" is not null
ELSE
"Recouvr" is null or "Recouvr" is not null
END
ELSE
"Recouvr" is null or "Recouvr" is not null
END
-----------------
Donc, finalement pour contourner le problème en attendant de trouver mieux ; comme les deux couches sont liées par un ID, lorsque le champ "Pla-cort" est non NULL, j'ajoute '@P' à la fin de l'identifiant.
Ensuite, dans les contraintes, puisque l'ID apparaît aussi dans la couche fille, il me suffit de m'y prendre comme ça pour vérifier si "Pla-cort" est nul ou pas :
-----------------
Code :
CASE
WHEN
length("ID_esp") - length(replace("ID_esp",'@','')) > 0
THEN
"Recouvr" is not NULL
ELSE
"Recouvr" is NULL or "Recouvr" is not NULL
END
-----------------
Si Pla-cort est NULL, pas d' '@P' dans l'ID, la contrainte retourne 0 ; sinon la contrainte retourne 1.
A plus tard !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=348173#p348173
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 : Giene
----------------------------------------
Bonjour,
J'essaye d'utiliser QFieldSync pour configurer et synchroniser mes données de terrain. Jusqu'à présent j'utilisais des copier-coller, mais cette extension m'a semblé plus efficace et pratique.
Le souci c'est que lorsque j'exporte mes couches en précisant "édition hors ligne" pour certaines d'entre-elles, une erreur les empêche d'être exportées.
Lors de l'export j'ai des erreurs de ce type :
2021-11-27T22:58:35 WARNING Impossible de trouver la couche ZONE_ETUDE_POLY_9deac6fb_2f35_4f9c_8342_66ddd9fef3c1.()
Chaque couche présentant cette erreur n'est alors pas exportée en mode "hors ligne".
Cela signifie que si j'ouvre le projet qfield avec qgis, j'ai toutes les couches, dont certaines sont signalées en tant que "couche hors ligne".
Et si j'ouvre le projet sous QFIELD j'ai un message d'erreur du type "The following layers could not be loaded, please review those and reconfigure QGIS project"
Et dans Message Logs "OGR cannot open/storage/emulated/ "chemin d'accès de la couche"
Ce problème apparaît aléatoirement sur différentes couches à chaque export, il ne semble donc pas provenir des couches elles-mêmes.
J'ai parcouru de nombreux forum (dont georezo.net) à la recherche de problèmes similaires, sans trouver de solution.
Compte tenu que cette erreur a été signalée plusieurs fois au cours des années précédentes, je me dis qu'il y a peut-être davantage de documentation et que j'aurais loupé quelque chose..
Je vous remercie de votre attention,
Bonne journée !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=348170#p348170
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 : Anteu67 (nusslein.antonin(a)gmail.com)
----------------------------------------
Bonjour à toutes et à tous.
J'utilise Qgis depuis de nombreuses années et là je suis entrain de me faire la main sur son petit frère Qfield.
C'est vraiment intéressant comme outil !
Toutefois, j'ai un petit souci : lorsque j'essaye d'éditer une couche vecteur sur Qfield, impossible d'enregistrer les modifications.
Le message : "Impossible d'éditer la couche "XXX" pour créer l'entité "XXX""
J'ai pourtant bien suivi les procédure pour la synchronisation Qgis/Qfield.
Quelqu'un d'entre vous à déjà rencontré ce problème ? Ou quelqu'un aurait-il une solution ?
D'avance, merci et très bonne journée, Antonin
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=348145#p348145
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 : Giene
----------------------------------------
Bonjour,
J'utilise des contraintes sur des couches mises en relation pour de la saisie sur le terrain.
Il apparaît qu'une contrainte que j'ai testé sur QGIS ne fonctionne pas sur QFIELD et m'empêche d'enregistrer.
Dans mon projet, le champ "Pla-cort" appartenant à la couche parent "TERRAIN_SAISIE_LISTE_PT" est complété une fois.
La couche enfant est ensuite complétée à plusieurs reprise pour générer une liste liée à la couche parent.
Je laisse tout de même la possibilité de renseigner une information en double dans "Pla-cort" dans le cas où le champ "COMPART" est différent.
Cela donne cette contrainte ceci sur "Pla-cort" :
-----------------
Code :
CASE
When count_distinct("COMPART","COMPART") > 0
THEN
CASE
WHEN "Pla-cort" <> NULL or "Pla-cort" <> ''
THEN
count_distinct("Pla-cort","Pla-cort") =0
ELSE
count_distinct("Pla-cort","Pla-cort") >=0
END
ELSE
count_distinct("Pla-cort","Pla-cort") >=0
END
-----------------
Dans QGIS cette contrainte fonctionne comme souhaité.
Dans QFIELD, à la seconde saisie dans la couche fille, la contrainte me bloque car le contenu de "Pla-cort" est en double (ce qui n'est pas le cas puisque la couche parent est enregistrée une fois à la fermeture de la saisie normalement)...
Je vous remercie de votre attention,
A plus tard :)
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=348167#p348167
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 : Giene
----------------------------------------
Bonjour,
J'aimerais contraindre un champ selon le contenu d'un autre champ, situé sur une autre couche.
Tout d'abord, il s'agit de ces deux champs ; situés dans deux couches en relation:
- "Pla-cort" ; sur la couche "TERRAIN_SAISIE_LISTE_PT"
- "Recouvr" sur la couche "Formulaire_Bota_v1.1"
Ce que je cherche à faire :
Lorsque le champ "Pla-cort" est complété ; alors ne pas pouvoir valider si le champ "Recouvr" n'est pas complété également.
Si le champ "Pla-cort" est vide, alors "Recouvr" peut être complété ou non.
J'ai testé comme ceci, sans succès :
-----------------
Code :
CASE
WHEN aggregate(layer:='TERRAIN_SAISIE_LISTE_PT',aggregate:='min_length',expression:="Pla-cort") > 0
THEN
"Recouvr" is not null
END
-----------------
-----------------
Code :
CASE
WHEN aggregate(layer:='TERRAIN_SAISIE_LISTE_PT',aggregate:='min_length',expression:="Pla-cort") > 0
THEN
"Recouvr" is not null
ELSE
"Recouvr" is null or "Recouvr" is not null
END
-----------------
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=348166#p348166
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 : Giene
----------------------------------------
Bonjour,
J'ai corrigé quelques éléments de mon code et fait quelques tests manuellement.
Si le champ "Précision" ne propose pas de liste déroulante alors (liste qui se charge en fonction du contenu dans "Code_esp") :
Si le champs "Pla-cort" (situé sur une autre couche ("TERRAIN_SAISIE_LISTE_PT" ; les deux sont mises en relation) est vide, alors :
Si dans le champs "Code_esp" il n'y a pas de doublons alors :
> Remplissage possible
Si le champs "Code_esp" contient un doublon alors :
Si le champ "Ret_lim" est = à "True" (case à cocher) alors :
> Remplissage possible
Sinon
> Remplissage non autorisé
Si le champ "Pla-cort" n'est pas vide :
Si un doublons existe dans "Code_esp" et qu'ils possèdent la même valeur dans "Pla-cort" alors :
Si le champ "Ret_lim" est = à "True" (case à cocher) alors :
> Remplissage possible
Sinon
> Remplissage non autorisé
Sinon
> Remplissage possible
Si le champ "Précision" propose une liste déroulante alors :
Si aucun choix n'a été sélectionné :
> Remplissage non autorisé
Si un choix a été sélectionné
> Remplissage possible
Il y a un point sur lequel je bloque pour le moment :
J'ai deux couches en relation ("TERRAIN_SAISIE_LISTE_PT" = parent ; "Formulaire_Bota_v1.1" = fille)
Comment puis-je rechercher dans la couche fille, des doublons dans le champ "Code esp", possédant le même identifiant dans la couche parent, dans le champ "Pla-cort" ?
Pour le reste, je conçois que vous ne pouvez pas tellement m'aider sans vraiment visualiser le fonctionnement de mes couches. Je vais essayer de faire un fichier exemple dès que possible.
Pour résoudre mon problème, je pensais à quelque chose comme aggregate("TERRAIN_SAISIE_LISTE_PT",'count',"Pla-cort") ; mais je ne sais pas où faire figurer le champ "Code_esp" de la couche fille du coup.
Je vous remercie de votre attention,
Bonne journée !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=347858#p347858
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,
J'ai lu et essayé de suivre mais je suis tombé dans
-----------------
Giene écrit :
e conçois que vous ne pouvez pas tellement m'aider sans vraiment visualiser le fonctionnement de mes couches
-----------------
J'ai été largué. Si je puis me permettre, indiquez la finalité globale de ce que vous souhaitez, (en option, ce que vous réussissez) et l'étape à laquelle vous êtes coincé (ce que vous avez tenté). Autrement vous nous noyez et potentiellement risquez de décourager les potentielles aides.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=347899#p347899
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