Salvar no GitHub a partir do QGIS


8

Eu queria saber se existe uma maneira, ou plugin, de salvar arquivos (por exemplo, geojson, kml, shp, etc.) do QGIS diretamente no GitHub.

Sei que você pode salvá-lo localmente em um disco rígido e copiá-lo, mas estou procurando uma maneira de salvar diretamente em uma conta do GitHub.


O que você quer dizer com salvar "no Github"? Geralmente você tem um repositório com arquivos e geralmente deseja versioná-los. É por isso que você usa git (certo?). Caso contrário, você pode simplesmente usar o Dropbox (ou algo similar) ...
coding_bird

Para mim, a maneira mais fácil seria enviar os arquivos para o GitHub usando a linha de comando. Mas geralmente leva algum tempo para aprender. No entanto, você pode tentar uma GUI como o GitHub Desktop .
Coding_bird 21/09/19

Ótimos comentários. O racional por trás disso é olhar para o Chromebook e usar o GitHub como plataforma de armazenamento / visualização. Salvar em um local como o Drive / Dropbox é bom, mas esperava que pudesse ser salvo diretamente no GitHub.
Ryan Garnett


1
@coding_bird Eu olhei para uma instância do PostGIS na nuvem. Estou pensando em usar o RollApp, que é uma instância da nuvem que possui o QGIS instalado. Minha esperança é não precisar instalar o Linux e apenas usar o Chrome nativamente. O GitHub tem uma limitação de ~ 25 MB, então eu tenho que ter isso em mente. Drive / Dropbox pode ser o caminho a percorrer
Ryan Garnett

Respostas:


4

Eu não usaria o Git / GitHub para armazenar arquivos do tipo GIS por alguns motivos

  • O Git não foi projetado para arquivos binários grandes (por exemplo, imagens), é mais otimizado para texto (código fonte ou documentação). Seus repositórios podem explodir de tamanho se você armazenar imagens ou arquivos binários grandes lá. Existem várias variantes do Git que tentam resolver isso, mas esse é o caso do Git padrão.

  • O GitHub tem um limite de 50 Mb / arquivo por arquivo na última vez que verifiquei e um limite de 1 Gb de repo (com a conta gratuita, pelo menos, talvez mais com um plano pago). O mesmo vale para o BitBucket.

Dito isto, o Git pode ser útil para manter alguns aspectos de seus projetos sob controle do código-fonte

  • Arquivo de projeto QGIS
  • notas e documentação
  • qualquer código que você escreve, é claro :)

Eu simplesmente não recomendaria despejar seus arquivos de forma, GeoTIFFs e similares lá. A menos que eles sejam realmente pequenos e improváveis ​​de mudar ;-)

Algo como DropBox, Google Drive ou um bucket do Amazon S3 pode ser uma aposta melhor, pelo menos para arquivos de dados.


O github usa a extensão de arquivo grande (LFS) para git, de modo que blobs grandes não são problemáticos. Pelo menos até atingir os limites de tamanho total.
Lynxlynxlynx # 21/17

1

Resposta curta: não é possível.

Olhando para o repositório de plugins , nada combina com git ou scm. O controle de versão encontra o pgversion, mas isso é apenas para o postgres e o local. Portanto, não parece ser possível imediatamente.

Nos sistemas Linux, você pode configurar os serviços de rede com mais detalhes, o que significa que você poderia potencialmente Save/Save asentrar em um repositório, mas usar, por exemplo. sftp para o github, você ainda precisará de um serviço online intermediário. Nesse ponto, fica óbvio que é mais fácil escrever um script para monitorar a pasta do repositório de destino local em busca de alterações, confirmar e enviá-las em um intervalo constante.


1

Duvido que seja possível através de um plug-in QGIS, mas acho que você poderá fazê-lo se salvar e confirmar seus arquivos GIS em um repositório local e depois enviar para o repositório remoto do github.

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.