QGIS può aprire i file KMZ?


34

So di poter aggiungere file KML dopo aver decompresso i file KMZ, ma c'è un modo per aprire direttamente i file KMZ?

Quando provo ad aprire un file kmz su QGIS 1.8.0 su Windows XP, attraverso il filtro di tutti i file, non lo accetta come formato valido.

Sto facendo qualcosa di sbagliato?

Tutto dipende dal supporto OGR?


2
Non solo KML, devi prima decomprimere KMZ per recuperare il KML.
Mapperz

1
7 Zip fornisce una finestra di dialogo accurata per fare clic con il pulsante destro del mouse su "apri archivio" e quindi trascinare il temp.kml in una cartella
Willy,

Su Windows in QGIS puoi sapere che KMZ è aperto solo direttamente dalla finestra di dialogo Aggiungi layer (vettoriale)
BillW

Risposte:


19

Su un Mac, dove QGIS utilizza il framework completo GDAL 1.9 di Kyngchaos.com o su qualsiasi piattaforma in cui QGIS è stato compilato su una build GDAL con supporto per il driver LIBKML di Google , è possibile aprire i file .kmz direttamente utilizzando la finestra di dialogo aperta e selezionando l' All Files (*)opzione o semplicemente trascina / rilascia su QGIS. ( Altrimenti, dovrai decomprimere i file .kmz in .kml come notato da @Kurt )

inserisci qui la descrizione dell'immagine

Se .kmz ha più livelli, ti verrà presentata una finestra di selezione dei livelli (i file .kmz a singolo strato vengono caricati immediatamente):

inserisci qui la descrizione dell'immagine

È possibile selezionare più livelli in quella finestra di dialogo da importare. L' esempio Overlay di più set di dati File .kmz che ho testato ( da qui ) ha permesso l'importazione di più livelli di tipi di punti punto, linea e poligono.


EDIT : Puoi controllare il supporto del driver LIBKML di ogr nella tua versione di QGIS eseguendo i seguenti comandi nella Console Python di QGIS:

import osgeo.ogr
print 'Has LIBKML ogr driver: ' + str(osgeo.ogr.GetDriverByName('LIBKML') is not None)

2
Credo che questo supporto derivi dalla capacità di gdal di leggere archivi ZIP , che è stato recentemente aggiunto a QGIS . Tuttavia, non sono riuscito a trovare dettagli sui file .kmz (è necessario documentarli da qualche parte).
dakcarto,

la tua procedura non funziona per me con qgis 1.8 sotto win7. funziona solo con max os ??
Kurt,

Ho provato con Qgis Master b6760ce GDAL 1.9.1 su Windows XP, ma qui non c'è successo.
AndreJ,

2
Supponendo che gli utenti Windows stiano utilizzando il programma di installazione OSGeo4W , sembra che la libreria gdal / ogr fornita non includa il driver LIBKML (che offre la lettura di file .kmz). Esiste già una richiesta per l'inclusione del driver in OSGeo4W . Il programma di installazione del framework completo GDAL 1.9 per Mac di Kyngchaos.com include il driver LIBKML. (In altre parole, questo non è un problema con QGIS, di per sé.)
dakcarto

2
A proposito: gli utenti di OSGeo4W possono controllare i loro formati gdal / ogr disponibili aprendo la console MSYS e digitando gdalinfo --formatso ogrinfo --formats. Su Mac, usando Terminal per eseguire lo stesso comando per ogr, riporta "LIBKML" (read/write), mentre usando la console MSYS della mia macchina virtuale Windows 7, non segnala alcun supporto per i driver. Il "KML" (read/write)formato, un driver diverso, è ovviamente supportato su entrambe le piattaforme.
dakcarto,

13

per quanto ne so, hai ragione: i vettori in qgis sono letti e scritti da ogr. qgis 1.8 utilizza l'ultimo gdal / ogr, che è 1,91. puoi leggere file di forma zippati, ma * .kmz, che in realtà sono un archivio zip contenente * .kml-file (s), devono essere decompressi manualmente prima dell'importazione


6

Ecco una guida per creare e importare file KML in Quantum. Non funziona per i file KMZ, quindi questi dovrebbero prima essere decompressi per essere utilizzati in questo modo.


2
per decomprimere i file KMZ basta cambiare l'estensione del file da KMZ a ZIP e decomprimere con il tuo strumento preferito (winrar, 7zip, winzip ...)
Kurt

1
7 Zip ha un'opzione con il tasto destro del mouse su kmz per aprirli, quindi trascina e rilascia i kml da lì
Willy

2

Puoi aggiungere layer kml come qualsiasi altro tipo di layer vettoriale, usando la finestra di dialogo "aggiungi vettoriale".


1
KMZ's ... not KML ...
DPSSpatial

2

Dopo aver aperto il file KML in QGIS, è anche possibile salvarlo come file di forma facendo clic con il pulsante destro del mouse sul file nel riquadro dei livelli e selezionando "Salva con nome".


che ne dici di aprire prima il KMZ ...?
DPSSpatial

0

Rinomina datafile.kmzper datafile.zipdecomprimere *.kmldall'interno.


Per favore, lasciate un breve commento per i voti negativi! Grazie
Nikos Alexandris,

0

Ho QGIS 2.18 e puoi aggiungere un file * .kmz.


-2

La soluzione è semplice:

  1. in Google Earth, fai clic con il pulsante destro del mouse sul file * .kmz caricato

  2. scegli "salva come ..." e salva il file come * kml

  3. Ora apri il file kml con QGIS

Suggerimento: se desideri salvare diversi file * .kmz e unirli in un unico file * kml sinlge, inserisci i tuoi file * .kmz in Google Earth in una singola cartella nella finestra "posizioni" di Google Earth. Quindi applicare la procedura sopra descritta per la cartella. Verrà prodotto un singolo * kml con tutti i punti geografici nella cartella, quindi è possibile aprirlo con QGis.

Se è attivata la "proiezione al volo", i punti verranno visualizzati nel posto giusto nella mappa OpenLayers in QGIS.


5
I KMZ possono essere decompressi anche senza Google Earth.
underdark

Sì, basta rinominare * .kmz * .zip e utilizzare lo strumento zip di tua scelta ...
Kurt

-3

Prima apri in Google Earth e salva come file in formato Kml e che aprirai in QGIS 1.8 .... apri File di dati vettoriali Cambia formato kml ...

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.