O QGIS pode abrir arquivos KMZ?

34

Sei que posso adicionar arquivos KML depois de descompactar os arquivos KMZ, mas existe uma maneira de abrir arquivos KMZ diretamente?

Quando tento abrir um arquivo kmz no QGIS 1.8.0 no Windows XP, através do filtro de todos os arquivos, ele não o aceita como um formato válido.

Estou fazendo algo errado?

Tudo isso depende do suporte do OGR?

afwatl
fonte
2
Não apenas o KML, você precisa descompactar o KMZ primeiro para recuperar o KML.
Mapperz
11
7 Zip fornece um diálogo puro para clique direito 'arquivo aberto' e, em seguida, arrastando a temp.kml em uma pasta
Willy
No Windows no QGIS você pode saber aberto KMZ ler apenas directamente a partir da camada add (vector) diálogo
BillW

Respostas:

19

Em um Mac, onde o QGIS usa a estrutura Kyngchaos.com GDAL 1.9 Complete , ou em qualquer plataforma em que o QGIS tenha sido compilado com uma compilação GDAL com suporte ao driver Google LIBKML , você pode abrir arquivos .kmz diretamente usando a caixa de diálogo Abrir e selecionando a All Files (*)opção ou simplesmente arraste / solte no QGIS. ( Caso contrário, você precisará descompactar os arquivos .kmz para .kml, conforme observado por @Kurt )

insira a descrição da imagem aqui

Se o .kmz tiver várias camadas, você verá uma caixa de diálogo de seleção de camada (os arquivos .kmz de camada única são carregados imediatamente):

insira a descrição da imagem aqui

Você pode selecionar várias camadas nessa caixa de diálogo para importar. A sobreposição de exemplo de vários arquivos .kmz dos conjuntos de dados que testei (a partir daqui ) permitiu a importação de várias camadas dos tipos de camada de ponto, linha e polígono.


EDIT : Você pode verificar o suporte ao driver LIBKML ogr na sua versão do QGIS executando os seguintes comandos no Python Console do QGIS:

import osgeo.ogr
print 'Has LIBKML ogr driver: ' + str(osgeo.ogr.GetDriverByName('LIBKML') is not None)
dakcarto
fonte
2
Acredito que esse suporte deriva da capacidade do gdal de ler arquivos ZIP , recentemente adicionados ao QGIS . No entanto, não consegui encontrar detalhes específicos nos arquivos .kmz (necessidades documentadas em algum lugar).
Dakcarto 23/08/12
seu procedimento não funciona para mim com o qgis 1.8 no win7. isso funciona apenas em max os ??
Kurt
Tentei com o Qgis Master b6760ce GDAL 1.9.1 no Windows XP, mas sem sucesso aqui.
Andrej
2
Supondo que os usuários do Windows estejam usando o instalador do OSGeo4W , parece que a biblioteca gdal / ogr fornecida com ele não inclui o driver LIBKML (que oferece a leitura de arquivos .kmz). Já existe um pedido para incluir o driver no OSGeo4W . O instalador da estrutura GDAL 1.9 Complete para Mac da Kyngchaos.com inclui o driver LIBKML. (Em outras palavras, isso não é um problema com QGIS, per se.)
dakcarto
2
BTW: os usuários do OSGeo4W podem verificar seus formatos disponíveis gdal / ogr abrindo o console do MSYS e digitando um gdalinfo --formatsou outro ogrinfo --formats. No Mac, usando o Terminal para executar o mesmo comando para ogr, ele relata "LIBKML" (read/write), enquanto que usando o console MSYS da minha máquina virtual Windows 7, ele não reporta nenhum suporte ao driver. O "KML" (read/write)formato, um driver diferente, é obviamente suportado nas duas plataformas.
Dakcarto
13

até onde eu sei, você está certo: vetores em qgis são lidos e escritos por ogr. O qgis 1.8 usa o último gdal / ogr, que é 1.91. você pode ler arquivos de forma compactados, mas * .kmz, que na verdade é um arquivo zip contendo * .kml-file (s) precisa ser descompactado manualmente antes de importar

Kurt
fonte
6

Aqui está um guia para criar e importar arquivos KML para o Quantum. Ele não funciona para arquivos KMZ; portanto, é necessário primeiro descomprimir esses arquivos para serem usados ​​dessa maneira.

lamentar
fonte
2
para descomprimir KMZ arquivos apenas mudança filenameextension de KMZ para ZIP e descompactar com sua ferramenta favorita (winrar, 7zip, o WinZip ...)
Kurt
11
7 Zip tem uma opção de clique direito sobre kmz de abri-los, em seguida, arraste e solte o kml direita fora de lá
Willy
2

Você pode adicionar camadas kml como qualquer outro tipo de camada vetorial, usando a caixa de diálogo "adicionar vetor".

Giovanni Manghi
fonte
11
KMZ de ... não KML ...
DPSSpatial
2

Depois de abrir o arquivo KML no QGIS, você também pode salvá-lo como um shapefile clicando com o botão direito do mouse no arquivo no painel de camadas e selecionando 'salvar como'.

Bernie
fonte
Que tal abrir o KMZ primeiro ...?
DPSSpatial
0

Renomeie datafile.kmzpara datafile.zipdescompactar o *.kmlinterior.

Lorlin
fonte
Gente, por favor, deixe um pequeno comentário para votos negativos! Graças
Nikos Alexandris
0

Eu tenho o QGIS 2.18 e você pode adicionar um arquivo * .kmz.

Ariel
fonte
-2

A solução é simples:

  1. no Google Earth, clique com o botão direito do mouse no arquivo * .kmz carregado

  2. escolha "salvar como ..." e salve o arquivo como * kml

  3. Agora, abra o arquivo kml com o QGIS

Dica: se você deseja salvar vários arquivos * .kmz e mesclá-los em um arquivo sinlge * kml, coloque seus arquivos * .kmz no Google Earth em uma única pasta na janela "locais" do Google Earth. Em seguida, aplique o procedimento descrito acima para a pasta. Será produzido um único * kml com todos os pontos geográficos da pasta, e você poderá abri-lo com o QGis.

Se "on the fly projection" estiver ativado, os pontos aparecerão no lugar certo no seu mapa do OpenLayers no QGIS.

Johannes
fonte
5
Os KMZs também podem ser descompactados sem o Google Earth.
Underdark
Sim, basta renomear * .kmz * .zip e usar o zip-ferramenta de sua escolha ...
Kurt
-3

Primeiro abra no Google Earth e salve como arquivo no formato Kml e que você abrirá no QGIS 1.8 .... abrir arquivo de dados vetoriais Alterar formato kml ...

bhavesh.chauhan
fonte