Mon organisation utilise principalement ArcGIS et nous avons besoin de partager des données avec les sous-traitants. J'ai récemment introduit QGIS (car l'une de nos applications utilise WKT pour importer des données géospatiales et QGIS facilite la conversion de divers formats en WKT), j'ai donc commencé à regarder le format de géopackage et QGIS comme solution de partage de données - nous voulons arrêter en utilisant des fichiers de formes en raison des limitations de longueur de colonne.
En utilisant QGIS, je peux créer un géopackage avec une seule couche en utilisant 'enregistrer sous', lire et éditer la couche en utilisant QGIS, le lire en utilisant ArcGIS cependant, si j'essaie d'ajouter des couches au géopackage en utilisant DB Manager (selon Comment en ajouter un autre couche à GeoPackage dans QGIS? ) J'obtiens une «erreur 11: échec de la connexion à la base de données». J'ai définitivement une connexion au géopackage dans DB Manager car je peux prévisualiser la couche existante et exécuter une requête (c'est-à-dire sélectionner * dans [couche]).
Cela semble être un bogue ( https://hub.qgis.org/issues/14981 ) qui n'est pas programmé pour être corrigé, donc je me demande si d'autres outils ou plug-ins sont disponibles pour que nous puissions ajouter des couches à un géopackage utilisant QGIS?
J'utilise Windows 10, QGIS 2.14.9 et ArcGIS 10.4.
Remarque: Bien que je puisse ajouter une couche au géopackage à l'aide d'OGR2OGR, je ne peux pas obtenir l'adhésion de nos sous-traitants, qui sont des spécialistes de terrain et non des professionnels de l'informatique, pour utiliser des outils de ligne de commande au lieu d'un SIG.
Remarque 2: J'ai actualisé l'utilisation de spatialite pour l'instant car QGIS ne gère pas les données de spatialite créées avec ArcGIS. (DB Manager génère une erreur: dbname = 'H: /Temp/SQLiteTesting/BaseData/ArcSpatialite/Aspatialite.sqlite' table = "arccatTrees" sql = est une couche non valide - non chargée)
la source
Réponses:
Mon conseil est de passer à> = 2.18.1. La version 2.18.1 a introduit une fonctionnalité dans laquelle cliquer avec le bouton droit sur une couche et sélectionner enregistrer sous, puis choisir un fichier gpkg existant, vous donne maintenant le choix soit d'écraser le fichier entier, soit d'ajouter la couche en tant que nouvelle couche dans le géopackage. [1] (c.-à-d. N'utilisez pas le plug-in DB Manager, utilisez simplement la fonction de couche «enregistrer sous» intégrée)
[1] Voir https://github.com/qgis/QGIS/commit/85fbc4a7d902c12794fbbfeec5ce43d8a2c0887e
la source