QField:le dispositif mobile de QGis pour Android

QField permet de travailler sur des projets QGis sur des téléphones ou tablettes équipés d’Android, pour réaliser du travail de terrain

Dans cet article nous verrons comment installer QField sur un dispositif mobile, puis comment installer et  travailler sur un projet QGis.

Tout d’abord, qu’est-ce que vous pouvez faire avec QField?

QField permet d’installer sur votre téléphone ou tablette un projet QGis. Vous aurez un affichage correspondant à votre affichage QGis sur votre PC et vous pourrez éditer les informations attributaires ou géométriques, sur le terrain. Il ne faut pas confondre QField et la version Android de QGis. Cette dernière ouvre une interface équivalente à celle que vous avez sur votre PC, avec toutes les fonctionnalités de QGis. QField ouvre une interface simplifiée où vous êtes limité essentiellement à la mise à jour des données contenues dans votre projet.

Téléchargement de QField sur votre dispositif mobile.

Il y a plusieurs manières de télécharger QField : par la Play Store, par la page de téléchargements de QGis, ou tout simplement en faisant une recherche dans votre navigateur avec les termes « qgis android » :

qfield dans la play storeTouchez l’option QField for QGis Experimental (et pas QGis Experimental)

installation de qfield sur un dispositif mobile androidPuis touchez Installer

acceptation de la localisation sur androidTouchez à nouveau Installer pour permettre à l’application d’accéder aux données de localisation

Une fois terminé, fermez la fenêtre de la Play Store et touchez l’icône QField qui vient d’être ajouté à votre bureau:

icone qfield sur le bureau du dispositif mobileUne fenêtre vous indique que les différents modules sont en cours d’installation

postinstallation de qfield sur un dispositif android

Puis une fenêtre vous indique que l’installation est terminée et prête à l’emploi:

fin de l'installation de qfield sur un dispositif mobile androidComme le message l’indique, maintenant vous devez créer un projet sur votre version PC de QGis, la transférer sur votre dispositif mobile et l’ouvrir à partir du bouton présent sur cette page.

Créer un projet QGis

Vous devez créer un projet sur votre PC avec QGis. Vous aurez un fichier .qgs que vous devrez transférer sur votre mobile. Mais vous aurez aussi à transférer les données nécessaires à votre projet. Voyons une exemple:

projet qgis sur un pc

Créez un répertoire avec tous les fichiers nécessaires au projet

Toutes les données nécessaires doivent être physiquement sur votre mobile. Les connexions WFS, WMS, les connexions internet comme OSM, etc, ne fonctionneront pas.

Dans notre exemple, nous utilisons OpenStreetMap comme  fond de carte. Pour pouvoir l’utiliser sur notre mobile, nous sommes obligés de sauvegarder le fond de carte en tant qu’image, puis la charger dans notre projet en lieu et place de la couche OSM.

Pour ce qui est des couches WFS, WMS, etc, nous sommes aussi obligés d’enregistrer la couche en tant que fichier shp et remplace les couches par leurs fichiers dans notre projet.

Dans notre exemple, nous créons un répertoire » Campus » dans lequel nous enregistrons l’image issue d’OSM ainsi que le fichier avec les données des bâtiments. Nous sauvegardons le projet dans ce même répertoire.

Créez la symbologie souhaitée pour le travail sur le terrain.

Pour chaque couche vous pouvez utiliser l’ensemble des fonctionnalités de QGis pour leurs symbologie et leur étiquetage. Dans QField vous n’aurez pas la possibilité de modifier ces paramètres.

Transfert du projet sur votre mobile

Connectez votre mobile sur votre PC et recopiez le répertoire avec votre projet et ses données. Même si vous pouvez le faire un peu n’importe où, il est conseillé de le faire dans le répertoire Android/Data

transfert du projet qgis sur le dispositif mobile androidLancement de QField sur votre mobile

Lancez QField à partir du bureau de votre mobile. Vous aurez la fenêtre de choix de projet à ouvrir. Touchez le bouton pour parcourir les fichiers

lancement de qfield sur androidParcourez les répertoires, dans notre exemple Android/Data/Campus, sélectionnez le fichier .qgs du projet et cliquez sur Ouvrir.

localisation du fichier projet qgis sur le dispositif mobile androidQField ouvre la fenêtre de projet sur votre mobile

ouverture de qfield sur le dispositif mobile androidVous avez deux boutons en haut à gauche. Le bouton bleu vous permet d’activer la localisation de votre mobile et d’afficher un point rouge sur la carte indiquant la position géographique du mobile.

Le bouton menu ouvre un  panneau:

paneau d'options de qfield  sur le dispositif mobile androidLe panneau comporte en haut deux boutons. Le premier (menu) referme le panneau. Le deuxième ouvre les options possibles:options de qfield  sur le dispositif mobile androidA part l’option Ouvrir un projet qui permet de changer de projet, l’option importante est l’option Mode.

modes de travail de qfield  sur le dispositif mobile androidElle propose deux modes de travail: Parcourir et Dessiner.

La première se réfère aux attributs des entités, la deuxième aux géométries.

Mode Parcourir

mode parcouyrir de qfield  sur le dispositif mobile androidLe mode Parcourir permet l’affichage sur le bandeau de droite des identifiants des entités que vous pouvez sélectionner en les touchant sur la carte.

Si vous touchez l’identifiant du panneau de droite, une nouvelle fenêtre s’ouvre avec la table attributaire de l’entité:

édition de la table attributaire de qfield  sur le dispositif mobile androidLe crayon en haut à droite passe en mode édition. Vous pouvez alors rentrer/modifier les valeurs des attributs.

Mode Dessiner

mode dessiner de qfield  sur le dispositif mobile androidSur le bandeau de gauche vous sélectionnez la couche à éditer. Le crayon en bas à gauche passe en mode édition.

création de gféométries avec qfield  sur le dispositif mobile androidLe curseur est placé au centre de l’écran. Contrairement au PC, vous déplacez la carte et pas le curseur.

  • Le bouton + vert enregistre un nouveau point
  • Le bouton X annule l’entité et sort du mode édition
  • Le bouton – annule le dernier point rentré
  • Le bouton jaune termine la saisie de l’entité et la sauve, en quittant le mode édition.
Si cet article vous a intéressé et que vous pensez qu'il pourrait bénéficier à d'autres personnes, n'hésitez pas à le partager sur vos réseaux sociaux en utilisant les boutons ci-dessous. Votre partage est apprécié !

63 thoughts on “QField:le dispositif mobile de QGis pour Android

  1. Bonjour,
    merci pour cet article ; par contre je ne parviens pas à reprendre les données modifiées sur la tablette avec le PC …
    avez-vous une solution ?
    merci d’avance

      1. j’ai mis le projet et les .shp associés dans la tablette et j’ouvre le projet avec Qfield sans soucis et je peux faire des modifications.
        c’est quant je souhaite reprendre les modifications (ajout d’entités, modifications des données atributaires…) effectuée sur la tablette pour les mettre ne forme sur le PC que je ne retrouve pas les choses vis l’explorateur de document à partir du PC…
        en clair j’ai accès (via la commande « ouvrir projet » de Qfield sur la tablette) à tous mes fichiers dans le dossier où je les ai mis. par contre quant je passe par l’ordi le dossier en question apparait comme vide !!!
        j’ai tenté de copier le dossier complet et de le mettre dans un répertoire du PC mais il me dis aussi qu’il est vide…

  2. Bonjour,
    Pour faciliter l’import/exportations de saisies, le plus simple est d’utiliser le plugin « qfieldsync » dans qgis (nécessité également le plugin qgis2compat).

    Le plugin propose d’exporter des fonds de carte et de synchroniser les données au retour du terrain. Je vous laisse en découvrir davantage sur le site opengis.ch .

    Perso, je trouve que qfiel de devient vraiment très exploitable en production.
    Il ne faut pas hésiter à telecherger l’apk sur github pour obtenir la dernière version (0.8.8 sur le playstore alors que 0.9.9 sur github), vous y découvrirez également les nouveautés des dernières versions.
    A noter également que l’utilisation des vues de couches dans qgis permet de « gerer » les couches visibles.

  3. Bonjour,
    Merci pour votre tuto tres bien fait.
    J’ai une petite question pratique : si on donne un même projet à plusieurs observateurs terrain afin qu’il dénombre des especes d’oiseauxà différents points, comment fait on pour récuperer et concatener les infos des 4 versions du shp svp ?
    Merci d’avance !

    1. Tout dépend de votre base de données centrale. L’idée est de sélectionner les enregistrements créés sur le terrain et les copier dans la base de données principale. En tout cs il n’y a pas d’outil tout prêt, il faut le faire manuellement, ou préparer un script ou un outil, adapté à votre configuration

    2. Bonjour,
      pour ce genre de travail collaboratif, le format shape devient obsolète et peut-etre dangereux en cas de modification simultanée du fichier à plusieurs au bureau.
      Le plus sûr est d’utiliser une base postgis qui gère l’accès concurrentiel.
      Un serveur postgis peut facilement être installé maintenant sur une machine linux grâce à docker et même sur un raspberry Pi qui peut servir de serveur low-cost.
      En travaillant avec un serveur postgis, on peut ensuite utiliser le plugin qfield sync pour créer un projet « portable » avec capacité de synchronisation avec le serveur postgis au retour du terrain, ça marche plutôt bien.

      1. Merci pour vos réponses.
        Est ce que Spatialite est suffisant pour gérer les bases de données et synchroniser les retours terrain ? Le serveur Postgis m’a l’air plus dur à mettre en place..

    3. Pour ma part, j’utilise une équipe de releveur. Le matin je leur met le projet global et le soir je synchronise les projets l’un apres l’autre et j’obtiens tout les points. Par contre s’il y a une modification de plusieurs releveur sur la même entité, il me semble que c’est le dernier synchronisé qui prend la modification.

  4. Bonjour, je suis plutôt novice en géomatique. J’ai créé un projet QGIS, mais seulement certaines de mes couches s’ouvrent avec Qfield, soit les polygones et points que j’ai dessiné moi-même. Impossible de visualiser l’image satellite et les couches de milieux humides, cours d’eau etc qui existaient déjà dans ma base de données. Une explication? merci

      1. Merci, mais j’avais déjà lu ces infos et suivi les instructions pour le projet portable avant de vous poser la question! Il doit y avoir un rapport avec la façon dont les couches que j’ai ajouté au projet ont été crées, car mes polygones se transfèrent. Une idée sur comment afficher les images opensource?

  5. Bonjour,
    et merci pour votre tutoriel. J’ai créé un projet Qgis avec une dalle Scan25, impossible d’avoir le point de positionnement du GPS du smartphone dessus, même après l’avoir convertie en WGS84 et le projet avec. Avez-vous une idée sur la question ?

    1. Je n’avais téléchargé que les images sans les fichiers associés. Ça marche en L93 et en WGS84.

      Cependant j’ai une fenêtre blanche avec un bandeau vert, dans lequel il est écrit 0:0, qui vient de temps en temps occuper le tiers de mon écran et que je n’arrive pas à enlever sans quitter Qfield. Comment faire ?

  6. Bonjour,
    J’aimerais me servir de QFIELD pour prendre et enregistrer des photos à des spots définis par certaines de mes couches. Est ce possible svp ? Merci d’avance

    1. Il n’y a pas de fonctionnalité toute prête pour faire ça. Mais si vous prenez les photos avec un appareil qui génère les geotags localisés des photos, vous pouvez facilement faire une petite chaîne de traitement qui crée une couche de points pour les photos avec le plugin ‘geotag and import photos’, puis une jointure spatiale avec vos couches.

  7. bonjour
    est il possible de créer une base de donnée avec des questions et réponses à choix multiples avec ce logiciel SVP. si oui comment peut on procéder ou trouver un tutoriel ?

    1. Si votre question se réfère à la possibilité de définir pour un ou plusieurs champs des listes de valeurs à choisir lors de la saisie, la réponse est oui. Voici un document qui détaille comment les mettre en place dans votre projet QGis. Les listes seront disponibles dans QField
      http://www.geoinformations.developpement-durable.gouv.fr/fichier/pdf/m05_donnees_attributaires_papier_cle7114c3.pdf?arg=177831160&cle=58cf630429746a499a93cdfafe26346517acad3d&file=pdf%2Fm05_donnees_attributaires_papier_cle7114c3.pdf

  8. Bonjour,

    Dans QFIELD est-il possible de faire tourner un objet ponctuel sans rentrer un angle dans l’attribut rotation.
    En effet si mon objet ponctuel est représenté par une flèche par exemple, comment la tourner dans le bon sens si ce n’est en attribuant un angle au jugé, fastidieux et long sur le terrain.
    Merci d’avance pour votre aide.

    1. S’il y a une astuce pour faire ça, je ne la connais pas. Il me semble que ça ne doit pas être possible: vous parlez d’un objet ponctuel et d’une symbologie. La symbologie s’applique à tous les objets d’une couche. Pour que cette symbologie soit différente selon l’objet, le seul moyen que je connais c’est d’utiliser un champ attributaire.

  9. Bonjour,
    Lorsque la saisie terrain est terminé, il me faudrait pouvoir récupérer les données terrain dans Qgis.
    J’ai sélectionné dans les propriétés du projet « relatif » dans l’enregistrer les chemins.
    Grâce à une connexion USB je copie le fichier shape tablette modifié ainsi que son DBF, SHX, QPJ, et texte, et je le colle dans mon dossier PC.
    Lors de l’ouverture du projet PC .pgs, un message d’erreur m’indiquant de reprendre les mauvaises couches s’ouvre. En effet le chemin inscrit est celui du dossier de la tablette. Grâce à l’onglet parcourir je choisie le chemin du PC.
    Mais rien n’y fait la couche shape modifiée ne s’ouvre pas. Même lors d’un ajout de couche au projet vecteur il apparaît un message d’erreur « source de données non-valides ».
    Y a-t-il une opération à effectuer sur la tablette avant le transfert des fichiers modifiés comme un enregistrement par exemple?
    Merci pour votre aide.
    Et merci pour votre tutoriel qui ma permis de réussir toutes les autre étapes de la mise en place de saisie terrain.

    1. Je pense qu’il y a plusieurs problèmes: les chemins de votre projet et l’invalidité de votre shapefile.
      Le plus simple c’est le dernier: il vous manque forcément un des fichiers de votre tablette.
      Pour le premier, il y a une fausse manip mais je ne sais pas laquelle. Si vous ouvrez un projet (.qgs) avec des chemins relatifs, il cherche les fichiers para rapport à l’emplacement du fichier projet. Si vous avez enregistré le projet avec des couches chargées à partir de votre PC, il n’y a pas moyen pour qu’il cherche ces couches sur votre tablette…

  10. Bonjour,
    Est-il possible de réaliser des copies d’entités sur Qfield ?
    J’ai une carte avec des points, et je souhaiterais pouvoir en dupliquer certaines pour garder la majorité des champs présents, et en modifier d’autres.
    Merci pour ce tuto !!

  11. Bonjour,
    étant débutant dans qgis, je souhaiterai savoir la manip pour transformer mon wms en .shp

    j’ai beau cherché, je ne trouve pas.
    merci de votre aide

  12. Bonjour,
    Suis je vraiment obligé d’utiliser QGis sur PC pour préparer un projet pour QField ne puis je pas faire cela directement dans QField ?
    Merci

  13. Merci pour votre réponse.

    Ce que je veux dire est simplement ne puis je pas appeler les couches (raster ou vecteur) que je souhaite dans QField pour par exemple me servir de fond cartographique à un relevé GPS sur le terrain ?

    Merci

  14. Bonjour, nous souhaitons utiliser l’application Qfield pour renseigner des tables (format .TAB) sur le terrain avec une tablette, et ensuite récupérer ces fichiers pour les utiliser avec MapInfo. Savez-vous si cela est possible ?
    Merci d’avance.

  15. Bonjour,
    Tout d’abord merci pour vos divers tutos très instructeurs !
    J’envisage de tester cette solution portable rapidement.
    Je m’interroge sur un point néanmoins : pensez vous qu’il soit possible de lancer une session de numérisation automatique qui prendrai un point tous les 10 ou 30 seconde sur la position du GPS ?
    Cela serait utile par exemple pour tracer un parcours en marchant sur ce dernier sans avoir à pointer manuellemsur qfield tout les x mètres.

    En vous remerciant d’avance.

    1. Pour l’instant cette fonctionnalité n’existe pas. Par contre elle est listée en tête des développements de l’équipe de projet QField. Ils sont en attente de trouver un financement pour le faire…

  16. Bonjour,

    merci pour ce tuto très complet.

    Je souhaiterai savoir s’il existe dans QField un outil de mesure (distance/surface) ?

    Merci.

    1. D’après les informations que j’avais, l’outil est en cours de développement. Pour l’intant il y a un moyen de « simuler » la mesure de dilatances en numérisant une entité. On clique le premier point de la nouvelle entité sur un des deux éléments dont on veut mesurer la distance et on amène le curseur sur le deuxième élément. QField affiche la longueur du segment. On quitte la numérisation sans la compléter.

  17. Bonjour,
    Je vous prie de m’excuser pour l’intrusion. Je suis Stéphane Laurent, je vis en Haiti. Je prépare un projet Qgis pour utiliser dans Qfield, j’utilise une couche linéaire contenant les noms des rues comme supports de base accompagné d’un image Ortho 2014 en format gkpg. Je mets des étiquettes sur la couche des rues pour indiquer les enquêteurs. Quand j’ouvres le projet sur ma tablette Galaxy A6, a chaque fois j’essaie de zoomer un peu plus sur la zone en question, l’application se plante et ferme automatiquement. Pourriez-vous m’aider a résoudre ce problème?

    Merci de me répondre.

    Cordialement
    Stéphane Laurent

    1. Désolé, à part de vous conseiller de vérifier que vous avez bien la dernière mise à jour de votre système sur la tablette, il y a autant de problèmes que’ de tablettes différentes.
      Essayez de simplifier une à une les couches de votre projet. Essayez-le sans l’image par exemple. Vous aurez détermine ainsi d’où vient le problème et vous pourrez essayer des solutions alternatives.

    2. Bonjour,
      J’ai été confronté au même soucis (QFIELD v1.7.0) : plantage en navigant dans la carte.
      Cela provient d’un bug connu depuis plusieurs versions déjà (https://github.com/opengisch/QField/issues/988).
      Le plantage vient du paramétrage des étiquettes dans le projet QGIS (v3.4 pour moi).
      Il ne faut pas paramétrer un placement interactif des étiquettes du type « cartographique » ou « autour du point ». IL faut que ces étiquettes ait un placement fixe du type « décalage autour du point ».
      Cordialement,

  18. Bonjour François,
    Je m’excuse d’avance pour cette intrusion, mais il me semble bien que QField est tout de même relativement en « retard » pas rapport à des solutions mobiles de type Survey123 for ArcGIS voire Collector, certes éditées par des méchants américains, mais toutes les organisations n’ont pas le temps de développer « leurs » solutions dont le spécifique représente 10% des besoins.
    Amicalement,
    Bruno

    1. Bonjour Bruno. Je n’arrive pas à comprendre votre « intrusion » qui ne me semblent pas très constructive… François tente de lui indiquer une méthode pour isoler le problème.
      Si toutes les entreprises donnaient ne serait-ce qu’un peu d’argent pour l’utilisation intensive de ce logiciel libre (je connais bien le sujet car c’est le cas de l’entreprise qui m’emploi), qfield serait certainement beaucoup plus aboutit et fonctionnel.
      Peut-être n’ai-je pas bien compris votre intervention…

      1. Bonjour,

        je ne comprends pas l’intervention non plus.

        Nous utilisons depuis quelques mois QField qui s’est de mon point de vue grandement amélioré ces derniers mois et qui permet de répondre à un certain nombre de besoins. Son utilisation est notamment pertinente je trouve quand on utilise QGIS ce qui est le cas dans ma collectivité. Cet outil nous a permis d’expérimenter de la saisie et de la consultation de données sur le terrain ; les utilisateurs en sont satisfaits.

        De mon point de vue, plus la communauté autour de ce projet grandira plus cet outils sera performant, comme peut l’être QGIS par exemple.

  19. Bonjour,
    Effectivement, mon intervention est décalée, désolé. Je n’ai pas lu tous les commentaires de cet article, et je réagissais surtout à l’un des objets de l’article: QField est une solution de collecte des données du terrain, et il en existe d’autres.
    Bonne journée.

  20. Bonjour,

    J’ai réalisé un projet Qfield avec des points GPS, que j’ai placé ensuite sur une carte qur Qgis mais je n’arrive pas exporter les coordonnées GPS des mes points. Sauriez-vous m’indiquer ?

    Merci,
    Clémentine

    1. QGis enregistre les coordonnées de entités dans un champ particulier « géoémétrie » qui n’est pas directement visible.
      Pour les récupérer vous devez éditer la table attributaire (clic droit sur la couche dans QGis -> Ouvrir la table d’attributs) puis cliquer sur Calculatrice de champ (le quatrième icône en partant de la droite)
      Vous devez créer deux nouveaux champs pour les coordonnées.
      Vous donnerez un nom (champ Nom) pour les coordonnées X ou Longitude (selon le système choisi pour votre couche) et, dans la fenêtre du milieu allez double cliquer sur Géométrie-> $x puis sur Ok pour effectuer le calcul
      Répétez cette opération pour Y ou Latitude en double cliquant sur $y
      Les coordonnées seront en mètres (X et Y) si votre couche a un système de coordonnées projeté ou en degrés (Latitude/Longitude) si le système est coordonnées géographiques.
      Vous aurez alors les coordonnées visibles dans votre table attributaire et vous pourrez exporter cette table en cliquant droit sur votre couche (dans la fenêtre couches) puis sur Enregistrer la couche vectorielle sous et en choisissant le format que vous souhaitez

  21. Bonjour,
    J’utilise Qfield depuis un an environ, et je rencontre toujours le même problème au moment du traçage d’un nouveau polygone ou d’une ligne : lorsque je valide la digitalisation avec le signe « coche vert » le curseur revient automatiquement au centre de l’écran et me retient cette position comme le dernier point de ma ligne ou de mon polygone. Du coup mon objet est toujours parasité d’un point supplémentaire non souhaité.
    Est-ce que quelqu’un a rencontré ce souci et sait comment le résoudre. J’ai tenté de modifier tous les paramètres possible dans Qfield et sur ma tablette, rien n’y fait.

    Merci d’avance.

    Maxime

  22. Bonjour,
    Je n’ai pas ce problème mais je ne fais que des points ou des lignes.
    Une hypothèse serait que la position du curseur soit bloquée sur la position GPS (bouton le plus haut du jeu de boutons en bas à droite de l’écran). Mais dans ce cas je vois mal comment vous pouvez travailler ….

  23. bonjour
    j’exporte des fichiers shp sur ma tablette mais seul l’arriere plan google street apparait
    j’ai tenté un export en .shp puis QGZ et QGS mais cela ne change rien
    Un avis?
    merci d’avance

  24. Bonjour,
    Pouvez-vous s’il vous plaît me confirmer si une fois installé dans une tablette, QField fonctionne sans accès internet/mobile? En effet, nos relevés se font pour la plus part dans des zones rurales sans accès au réseau internet ni mobile. Nous aurions donc besoin de travailler hors connexion, puis, en arrivant au bureau, de télécharger notre travail.
    Merci.

  25. Bonjour,
    Je confirme que ça fonctionne très bien hors connexion internet.
    Seulement si vous utilisez des fonds en ligne (géoportail par exemple) il est nécessaire de les télécharger en cache avant d’aller en zone blanche … moi j’ouvre ma carte sur le secteur sur lequel je veux aller et après c’est bon.
    Si votre projet comporte ce type de fond et que vous voulez l’ouvrir alors que vous n’avez pas de réseau il est préférable de mettre la tablette en mode avion lors de l’ouverture.

  26. Bonjour, je rencontre des problèmes d’empaquetage de QGIS vers QFIELD depuis quelques temps.
    Lorsque je réalise mon paquet sur QGIS via le plugin QFIELD synch, je perd des couches en route, je les retrouve dans QFIELD mais elles sont vide.
    Pourtant le processus fonctionnait bien au début, le paquetage se faisait bien et la synchro retour aussi.
    J’ai retélécharger le plugin, changer de version Qgis, même résultat.

    Quelqu’un aurait il une idée?

Répondre à Atilio Francois Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *