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.