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)


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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.