Adicionar camada ao geopackage existente não está funcionando no QGIS?

9

Minha organização usa principalmente o ArcGIS e precisamos compartilhar dados com os contratados. Introduzi recentemente o QGIS (porque um dos nossos aplicativos usa o WKT para importar dados geoespaciais e o QGIS facilita muito a conversão de vários formatos para o WKT), então comecei a olhar para o formato do geopackage e o QGIS como uma solução de compartilhamento de dados - queremos parar usando shapefiles devido às limitações de comprimento da coluna.

Usando o QGIS, eu posso criar um geopackage com uma única camada usando 'save as', ler e editar a camada usando o QGIS, no entanto, ler usando o ArcGIS, se eu tentar adicionar camadas ao geopackage usando o DB Manager (como em Como adicionar outro camada para o GeoPackage no QGIS? ) Recebo uma 'falha na conexão 11 com o banco de dados'. Definitivamente, tenho uma conexão com o geopackage no DB Manager, pois posso visualizar a camada existente e executar uma consulta (por exemplo, selecione * de [camada]).

Isso parece ser um bug ( https://hub.qgis.org/issues/14981 ) que não está programado para ser corrigido, então eu estou querendo saber se existem outras ferramentas ou plug-ins disponíveis para que possamos adicionar camadas. para um geopacote usando QGIS?

Estou usando o Windows 10, QGIS 2.14.9 e ArcGIS 10.4.

Nota: Embora eu possa adicionar uma camada ao geopacote usando o OGR2OGR, não consigo receber 'buy-in' de nossos contratados, especialistas em campo e não profissionais de TI, para usar ferramentas de linha de comando em vez de um GIS.

Nota 2: Desconto no uso de spatialite por enquanto, porque o QGIS não lida com dados de spatialite criados com o ArcGIS. (O DB Manager resulta em um erro: dbname = 'H: /Temp/SQLiteTesting/BaseData/ArcSpatialite/Aspatialite.sqlite' table = "arccatTrees" sql = é uma camada inválida - não está carregada)

Colin
fonte
Seria bom ver db espacial e espacial incompatível e investigá-lo um pouco.
precisa saber é o seguinte

Respostas:

13

Meu conselho é atualizar para> = 2.18.1. A versão 2.18.1 introduziu um recurso em que clicar com o botão direito do mouse em uma camada e selecionar salvar como e, em seguida, escolher um arquivo gpkg existente, agora permite sobrescrever o arquivo inteiro ou anexar a camada como uma nova camada no geopackage. [1] (ou seja, não use o plug-in DB Manager, basta usar a função de camada 'salvar como' incorporada)

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

ndawson
fonte
1
Obrigado ndawson. Fiz alguns testes personalizados com a 2.18.2 e a funcionalidade save as funcionou muito bem para mim. Percebi que o DB Manager mudou e separou espaço e geopackage na interface do usuário. Tentei novamente a importação usando o DB Manager, mas ele ainda falhou. 'Salvar como' é o caminho a seguir! :-)
Colin
mas e quanto a criar uma nova camada? Quando eu quero desenhar pontos, por exemplo, e deseja adicioná-lo a um can not geopackage I existente porque não importa como eu chamo a camada, essa funcionalidade tentativas para substituir todo o banco de dados
hilpers
1
Além disso, uma opção para salvar diretamente saídas de geoalgorithms para geopackage seria lindo
hilpers
Eu posso adicionar, por exemplo, novos recursos de polígono ao GPG existente com dados de polígono. Mas é possível adicionar várias camadas (ponto, polígono etc.) em um único GeoPackage? Não fui capaz de conseguir isso. (qgis 2.18.13)
Juhele
desculpe minha culpa. Eu esqueci de inserir um nome exclusivo para cada camada no GPG, então o QGIS usou o nome do arquivo GPG para o nome da camada e, assim, cada nova camada tentou anexar ao existente em vez de adicionar.
Juhele