Mais

Existe uma maneira de importar arquivos JSON não geográficos para o QGIS?

Existe uma maneira de importar arquivos JSON não geográficos para o QGIS?


Aqui está um arquivo json contendo vários atributos relacionados aos países. No entanto, ele não contém nenhum dado geográfico.

http://bost.ocks.org/mike/nations/nations.json

Gostaria de juntar esses atributos a outro arquivo que contenha os dados geográficos dos países. Mas não consigo descobrir como colocá-lo no QGIS.

Existe uma maneira de carregar arquivos json não geojson no QGIS?


Sim, você pode importar arquivos JSON não geográficos para o QGIS, mas não há um método nativo para isso no QGIS. É porque em seu link, há dados não tabulares. Para cada "coluna" (comorenda) por país, você tem ano e valor. Você precisa pré-processar os dados para alterar a estrutura para achatá-la em 2 dimensões.

Uma opção pode ser usar o console PyQGIS para resolver esse problema. Em primeiro lugar, você obtém os dados com Python padrãourllib2ejsonbibliotecas e processá-lo com Python. Então, usando um provedor de memória, você pode integrar os dados como uma camada e fazer sua junção. Esteja ciente de que se você precisar reutilizar os dados posteriormente, precisará executar novamente as operações. Portanto, você precisará salvar sua camada de memória ou usar o plugin "Memory Layer Saver" (mas este plugin mantém os dados persistentes por projeto).

Outra opção poderia ser evitar completamente o QGIS no início e gerar um CSV a partir dos dados usando Python (fora do QGIS). Então, você pode carregar o arquivo CSV no QGIS.

Para PyQGIS, consulte o livro de receitas PYQGIS.


Assista o vídeo: GEOJSON en QGIS importar y exportar