¿Agregar capa al geopaquete existente no funciona en QGIS?

9

Mi organización utiliza principalmente ArcGIS y tenemos la necesidad de compartir datos con los contratistas. Recientemente presenté QGIS (porque una de nuestras aplicaciones usa WKT para importar datos geoespaciales y QGIS hace que la conversión de varios formatos a WKT sea muy fácil), así que comencé a mirar el formato de geopaquete y QGIS como una solución para compartir datos; queremos detenernos utilizando archivos de forma debido a las limitaciones de longitud de la columna.

Usando QGIS puedo crear un geopaquete con una sola capa usando 'guardar como', leer y editar la capa usando QGIS, leerlo usando ArcGIS sin embargo, si trato de agregar capas al geopaquete usando el Administrador de DB (según Cómo agregar otro capa a GeoPackage en QGIS? ) Me sale un 'error 11 falló la conexión a la base de datos'. Definitivamente tengo una conexión con el geopaquete en DB Manager, ya que puedo obtener una vista previa de la capa existente y ejecutar una consulta (es decir, seleccionar * de [capa]).

Esto parece ser un error ( https://hub.qgis.org/issues/14981 ) que no está programado para ser reparado, así que me pregunto si hay otras herramientas o complementos disponibles para que podamos agregar capas a un geopaquete usando QGIS?

Estoy usando Windows 10, QGIS 2.14.9 y ArcGIS 10.4.

Nota: Si bien puedo agregar una capa al geopaquete utilizando OGR2OGR, no puedo obtener la "aceptación" de nuestros contratistas, que son especialistas de campo y no profesionales de TI, para usar herramientas de línea de comandos en lugar de un SIG.

Nota 2: por ahora he descontado el uso de spaceialite porque QGIS no maneja los datos de spaceialite creados con ArcGIS. (DB Manager produce un error: dbname = 'H: /Temp/SQLiteTesting/BaseData/ArcSpatialite/Aspatialite.sqlite' table = "arccatTrees" sql = es una capa no válida - no está cargada)

Colin
fuente
Sería bueno ver un espacio espacial incompatible db e investigarlo un poco.
user30184

Respuestas:

13

Mi consejo es actualizar a> = 2.18.1. La versión 2.18.1 introdujo una función en la que hacer clic derecho en una capa y seleccionar guardar como, luego elegir un archivo gpkg existente, ahora le da la opción de sobrescribir todo el archivo o agregar la capa como una nueva capa dentro del geopaquete. [1] (es decir, no use el complemento DB Manager, solo use la función de capa 'guardar como' incorporada)

[1] Ver https://github.com/qgis/QGIS/commit/85fbc4a7d902c12794fbbfeec5ce43d8a2c0887e

ndawson
fuente
1
Gracias ndawson Hice algunas pruebas accesorias con 2.18.2 y la función guardar como funcionó bien para mí. Noté que DB Manager ha cambiado y ha separado espacialmente y geopaquete en la interfaz de usuario. Intenté nuevamente la importación usando y DB Manager pero aún falló. ¡Guardar como es el camino a seguir! :-)
Colin
pero ¿qué hay de crear una nueva capa? cuando quiero dibujar puntos, por ejemplo, y quiero añadirlo a una que no podrán geopackage Me existentes porque no importa lo que yo llamo la capa, esta funcionalidad intentos para sobrescribir la base de datos
hilpers
1
Además, una opción para guardar directamente las salidas de los geoalgoritmos en el geopaquete sería magnífica
hilpers
Puedo agregar, por ejemplo, nuevas características de polígonos a GPG existentes con datos de polígonos. ¿Pero es posible agregar varias capas (punto, polígono, etc.) juntas en un GeoPackage? No pude lograr esto. (tiene QGIS 2.18.13)
Juhele
disculpa, mi error. Olvidé ingresar un nombre único para cada capa en GPG, por lo que QGIS usó el nombre de archivo GPG para el nombre de la capa y, por lo tanto, cada nueva capa intentó agregarse a la existente en lugar de agregar.
Juhele