J'écris un tutoriel pour les étudiants MSc qui utilise QGIS. Une des tâches nécessite la modification des données d'attribut (voir le brouillon pdf du tutoriel ici si vous êtes intéressé)
La question est de savoir comment les amener à modifier les données d'attribut. Je sais que cette question a déjà été posée , et la réponse était simple: il suffit d'utiliser LibreOffice calc pour la modifier, puis l'enregistrer, en veillant à ce que l'ordre des lignes et les titres des colonnes restent les mêmes. J'ai déjà utilisé cette approche avec grand succès.
Malheureusement, la solution ne fonctionne plus: l'enregistrement du fichier .dbf, dans LibreOffice (5.4.2) ou OpenOffice (3.4.1) Calc brouille les données du point de vue de QGIS (seuls les nombres entiers aléatoires apparaissent dans le tableau des attributs), et crée un fichier .dbt supplémentaire à la place.
Donc, pour arriver à la question: comment dire à une classe d'étudiants MSc de le faire la semaine prochaine? J'ai considéré les options suivantes:
- Utilisez plutôt R (super pour moi, mais effrayant pour les étudiants)
- Modifiez le fichier en tant que .csv, puis joignez-vous en fonction de l'horodatage (bien, mais semble trop complexe, et pourrait introduire plus d'erreur dans la pratique de 2 heures)
- Utilisez un programme alternatif: j'ai essayé Gnumeric et Excel, aucun des deux n'a généré rapidement de bons résultats.
Pour aider à répondre à cette question, j'ai créé un exemple reproductible . Ouvrez le fichier "points.shp" dans QGIS, observez la table attributaire puis fermez. Modifiez quelques cellules dans la table attributaire "points.dbf" dans LibreOffice - enregistrez. Rouvrez "points.shp" dans QGIS et observez la table des attributs brouillés. Les autres fichiers de formes dans le dossier .zip ont déjà été corrompus par LibreOffice et OpenOffice pour illustrer à quoi ressemble le problème pour moi.
En bref, comment résoudre au mieux ce problème?