Message posté par : woups (iconx29(a)hotmail.com)
----------------------------------------
Salut,
Voilà comment il faut faire pour pouvoir filtrer dans QFIELD.
Pour l'exemple, j'ai une couche de polygones nommée IDENTITE dans laquelle il y a un champ d'attributs "nom".
Je souhaite filtrer cette couche IDENTITE selon la valeur du champ d'attributs "nom".
Pour rendre ceci possible (à adapter avec vos noms de couche et champs):
POUR FILTRER LES POLYGONES
1- créez une nouvelle couche shapefile de polygone ( par exemple nommez cette couche: FILTRE)
2- dans cette couche (FILTRE), créez un polygone qui recouvre toutes les entités de la couche IDENTITE (ceci vous permettra de renseigner le filtre où que vous soyez sur votre carte)
3- dans cette couche "FILTRE", ajoutez un champ en texte éditable (par exemple : "mon filtre")
et créez un formulaire contenant le champ "mon filtre" et "id"
4- passez en mode édition la couche "FILTRE" et renseignez le champ "id" à 1, enregistrez puis revenez dans les paramètres de la couche "FILTRE" et retirez "id" du formulaire
5- dans la couche que vous souhaitez filtrer (IDENTITE), allez dans symbologie et définissez "par ensemble de règles"
6- Pour la symbologie sans filtre et un affichage "normal" de toutes les entités ajoutez une règle "+" et cochez "filtre" puis écrivez :
attribute(get_feature('FILTRE','id',1),'mon filtre') IS NULL OR attribute(get_feature('FILTRE','id',1),'mon filtre')=''
et définissez la symbologie que vous souhaitez voir quand il n'y a pas de filtre.
7- Pour la symbologie avec filtre (affichage en couleur des entités filtrées) ajoutez une deuxième règle "+" et cochez "filtre" puis écrivez :
"nom"=attribute(get_feature('FILTRE','id',1),'mon filtre')
et pour le remplissage choisissez, par exemple la couleur rouge.
Pour une meilleur visibilité de vos entités vous pouvez ajouter une symbologie par générateur de géométrie en point et définir l'échelle de visibilité dans la symbologie et choisir le symbole que vous souhaitez.
A écrire dans le générateur de géométrie :
CASE
WHEN "nom"=attribute(get_feature('FILTRE','id',1),'mon filtre')
THEN centroid($geometry)
END
8- Pour la symbologie avec filtre (et masquer les entités qui ne sont pas égales à la valeur renseignée dans la couche "mon filtre") ajoutez une troisième règle "+" et cochez "filtre" puis écrivez :
attribute(get_feature('FILTRE','id',1),'mon filtre') IS NOT NULL AND "nom"attribute(get_feature('FILTRE','id',1),'mon filtre')
et mettre la symbologie : remplissage et trait en transparent.
POUR FILTRER L'AFFICHAGE DES ÉTIQUETTES (si vous voulez en afficher)
1- Cliquez sur le symbole pour écrire une formule et renseignez comme suit :
CASE WHEN
"nom"=attribute(get_feature('FILTRE','id',1),'mon filtre')
OR
attribute(get_feature('FILTRE','id',1),'mon filtre') IS NULL OR attribute(get_feature('FILTRE','id',1),'mon filtre')=''
THEN "nom"
END
DANS QFIELD
POUR APPLIQUER LE FILTRE
1- appuyer sur votre écran et sélectionnez "mon filtre" l'entité "1"
2- passer en mode saisie via le A avec le crayon, saisissez le nom que vous voulez filtrer puis validez
3- zoomez ou dézoomez et uniquement vos entités filtrées seront visibles
POUR RETIRER LE FILTRE
1- appuyer sur votre écran et sélectionnez "mon filtre" l'entité "votre texte"
2- passer en mode saisie via le A avec le crayon, supprimez le texte puis validez
3- zoomez ou dézoomez et toutes vos entités seront visibles
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=372534#p372534
Pour y répondre : mobilite(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 : Antoine Byr
----------------------------------------
Bonjour à tous,
Je supervise un parc de tablettes (+100 tablettes) utilisées quotidiennement.
Plusieurs projets utilisent les mêmes fonds de plan. C'est pourquoi je voudrais utiliser la fonctionnalité de QField permettant de partager des jeux de données locaux (https://docs.qfield.org/how-to/outside-layers/).
Cependant, je ne suis pas en mesure de récupérer chaque tablette pour y insérer ces fonds de plan (et encore moins de les re-récupérer pour les mettre à jour tous les X mois)
Pour rappel selon la doc il faut installer ces fonds de plan à ce chemin :
-----------------
Code :
<drive>:/Android/data/ch.opengis.qfield/files/QField/basemaps
-----------------
De plus, étant donné que les utilisateurs ne sont pas formés pour cette tâche, je souhaiterais trouver une solution pour que l’installation locale se fasse automatiquement, sans leur intervention.
Voici mes questions :
- Est-il nécessaire de copier manuellement les fichiers à l’emplacement indiqué sur chaque tablette, ou un projet QField pourrait-il effectuer cette tâche à la place de l’utilisateur ? Si c'est possible, lors de la mise à jour des fonds de plan sur le serveur QFieldCloud, QField pourrait-il écraser automatiquement l'ancien fichier pour le remplacer par la nouvelle version ?
- Dans le cas où cela ne serait pas possible, est-il possible d'imaginer qu'un projet contiennent tous les fonds de plan, qu'il soit téléchargé par l'utilisateur, et que les autres soient capables de récupérer les fichiers concernés à leur emplacement (même si celui-ci est différent de <drive>:/Android/data/ch.opengis.qfield/files/QField/basemaps) ?
Quelques informations techniques :
- QGIS 3.22
- QField Cloud 0.32.5
- QField Android 3.5.4
Merci de votre aide !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=372436#p372436
Pour y répondre : mobilite(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 : RAKOTO
----------------------------------------
-----------------
geomoes écrit :
Bonsoir,
je travaille régulièrement avec QfieldSync / Qfield et des bases de données Postgis. Si vous choisissez 'offline editable' dans la configuration de Qfieldsync pour la couche Postgis, Qfieldsync cré un fichier geopackage data.gpkg qui contient toutes les couches à éditer. Toutes les changements sont enrégistrés dans ce fichier. Lors de la synchronisation des données collectées dehors Qfieldsync utilise ce fichier pour mettre à jour la couche PostGis. Il faut pas se tracasser la tête avec les id (type SERIAL). Vaut pas la peine d'utiliser des shape-files.
Have fun collecting data in the field.
-----------------
Bonjour,
J'effectue des tests pour connecter QFieldCloud à une base PostgreSQL afin de collecter des données terrain. Malheureusement, je n'arrive pas à établir cette connexion.
J'ai constaté que :
- QFieldSync convertit correctement ma couche PostGIS en GPKG
- Mais cette conversion semble interrompre le lien avec la base PostgreSQL
- Du coup, les données collectées sur le terrain ne remontent pas dans la base
Pourriez-vous m'expliquer plus en détail votre démarche?"
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=372410#p372410
Pour y répondre : mobilite(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 : Harimi (harimiadana(a)gmail.com)
----------------------------------------
Bonjour à tous à toutes:
Je souhaite connecter ma base de données à QFieldCloud. Mon objectif est de préparer un projet QGIS avec une couche issue d'une base de données, puis de le charger sur QFieldCloud. Après l'édition, les données devraient être directement versées dans la base de données lors de la synchronisation.
D'après la documentation officielle, cela semble possible.
Cependant, j'ai un problème : après la synchronisation de mon projet QGIS vers QFieldCloud, ma couche PostGIS est automatiquement convertie en GeoPackage. QFieldCloud duplique un projet avec le même nom + (QfieldCloud).
Résultat : lors de la synchronisation inverse (QFieldCloud vers QGIS), les modifications ne sont pas enregistrées dans la base de données, mais appliquées à la couche GeoPackage, ce qui les maintient uniquement au niveau du projet QFieldCloud.
Quelqu'un aurait-il une solution ou un retour d'expérience pour réussir à établir cette connexion entre ma base de données et QFieldCloud ?
Merci d'avance pour votre aide !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=372228#p372228
Pour y répondre : mobilite(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 : Antoine Byr
----------------------------------------
Bonjour GlaDal,
Merci pour votre réponse !
Tout d'abord, je me permets de notifier que je ne devais pas être le seul à me poser la question parce que j'ai fini par tomber sur cette issue sur GitHub https://github.com/opengisch/QField/issues/5963
Elle soumet l'idée d'utiliser la variable @cloud_username dans les outils QGIS pour permettre une meilleure gestion des permissions granulaires, et ce, depuis janvier dernier. La bonne nouvelle c'est que les développeurs n'ont pas répondu en disant que ce n'était pas une priorité, espérons que cela sous-entende qu'ils travaillent dessus :).
Concernant votre réponse, j'avais effectivement pris connaissance de cette manière de faire, toutefois voici les points qui ne me permettent pas de résoudre mon problème avec la méthode proposée :
- Le but de ma manipulation est d'empêcher une partie des utilisateurs d'accéder à de la donnée qui ne les concerne pas. Pour cela, je ne peux pas me permettre d'afficher la totalité de la donnée puis de demander à l'utilisateur de la filtrer en fonction d'une modification d'un attribut.
- Il aurait pu être possible de demander cela à l'utilisateur dès l'ouverture du projet en le forçant à entrer sa valeur d'identifiant pour afficher le thème de symbologie correspondant mais je n'ai pas trouvé de moyen d'afficher une QMessageBox ou une fenêtre dans QField.
- De plus, étant donné que plusieurs utilisateurs pourraient être connectés au projet, ils pourraient modifier simultanément la table, ou alors il faudrait autant de tables que d'utilisateurs.
Je continue à rester informé des différentes possibilités mais pour le moment ça ne bouge pas beaucoup, si j'avais su obliger l'utilisateur à entrer une valeur cela aurait été envisageable, mais pour le moment, il n'y a que la solution 1 projet pour 1 utilisateur.
Encore merci !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=372297#p372297
Pour y répondre : mobilite(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 : Glo
----------------------------------------
Bonjour,
Je débute sur Qfield, et il y a quelque chose que je n'ai pas encore réussi à faire :
En affichant ma géolocalisation dans un projet où le fond de carte est un raster modèle numérique de terrain en geotiff (altitude et bathymétrie), j'aurais voulu pouvoir afficher dans Qfield la valeur (profondeur ou altitude, du coup) de ma couche raster à l'endroit où je me situe (= à l'endroit où se situe mon curseur de géolocalisation), mais pour l’instant je n'ai pas réussi.
Savez-vous si il y a moyen de faire ça ?
Si oui quelqu'un pourrait-il m'expliquer vite fait comment faire ou me renvoyer vers un tuto ?
Merci !
Bonne aprem à tous,
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=372169#p372169
Pour y répondre : mobilite(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 : GlaDal
----------------------------------------
Bonjour, je n'ai jamais expérimenté la question mais je vous encourage à publier en parallèle votre question sur :https://github.com/opengisch/qfield/discussions
Je ne sais pas si ce fil répond à votre question : https://github.com/opengisch/QField/discussions/6126
Redites nous !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=372278#p372278
Pour y répondre : mobilite(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 : djbnj84
----------------------------------------
Bonjour,
J'ai créé deux couches Geopackage :
Une couche parent avec des points et une clé primaire UUID nommée "Batiment".
Une couche enfant sans géométrie nommée "Etage".
Ma relation est correctement configurée en 1-N (un bâtiment peut avoir plusieurs étages). Tout fonctionne parfaitement sous QGIS : je crée un point "Batiment", j'ajoute des étages, et tout s'enregistre correctement.
Sur QField, le comportement est identique au départ : je crée un point "Batiment", j'ajoute des étages et je peux les visualiser au fur et à mesure dans le formulaire du bâtiment. Cependant, après validation, lorsque je retourne sur mon point "Batiment", les étages ne s'affichent plus. Pourtant, ils sont bien enregistrés dans la couche "Etage".
Lorsque je synchronise avec QFieldSync pour récupérer les données sur QGIS, tout est bien lié et les étages apparaissent normalement.
Est-ce un bug de QField ? Ai-je oublié un paramètre ou une configuration spécifique ? Les deux couches sont bien configurées en mode hors ligne.
Merci d'avance pour votre aide !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=372105#p372105
Pour y répondre : mobilite(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 : Couppa/Séverine (severine.couppa(a)cca.bzh)
----------------------------------------
Bonjour, est ce que vous pouvez me dire si la précision géographique est bonne ?
Il m'affiche 13.450 en Précision H. Je trouve ça énorme.
Merci
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=372186#p372186
Pour y répondre : mobilite(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 : Emilie FNE (emilie.joly(a)fne-aura.org)
----------------------------------------
Bonjour,
Nous utilisions Qfield sans problème jusqu'à la semaine dernière mais, depuis une mise à jour de la tablette, impossible d'ouvrir l'application. Le message "QGis s'est arrêté" s'affiche directement.
On a désinstallé entièrement Qfield (après une simple mise à jour) puis réinstallé depuis le Play store mais cela ne change rien.
On est sous Androïd 8.1.0.
Quelqu'un a-t-il une solution pour nous svp ?
Merci d'avance
Bonne journée
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=371961#p371961
Pour y répondre : mobilite(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