QGIS peut-il ouvrir les fichiers KMZ?

34

Je sais que je peux ajouter des fichiers KML une fois que j'ai décompressé les fichiers KMZ, mais existe-t-il un moyen d'ouvrir les fichiers KMZ directement?

Lorsque j'essaie d'ouvrir un fichier kmz sous QGIS 1.8.0 sous Windows XP, il ne l'accepte pas au travers du filtre Tous les fichiers. Il s'agit d'un format valide.

Est-ce que je fais quelque chose de mal?

Tout cela dépend-il du support OGR?

afwatl
la source
2
Non seulement KML, vous devez d'abord décompresser le fichier KMZ pour récupérer le fichier KML.
Mapperz
1
7 Zip fournit un dialogue soigné pour cliquer avec le bouton droit de la souris sur 'archive ouverte' puis faire glisser le fichier temp.kml dans un dossier
Willy
Sous Windows dans QGIS, vous pouvez savoir que l’ouverture de KMZ est en lecture directe uniquement à partir de la boîte de dialogue Ajouter une couche (vecteur)
BillW

Réponses:

19

Sur un Mac, où QGIS utilise le framework Kyngchaos.com GDAL 1.9 Complete ou sur toute plate-forme où QGIS a été compilé avec une version de GDAL prenant en charge le pilote Google LIBKML , vous pouvez ouvrir les fichiers .kmz directement à l'aide de la boîte de dialogue Ouvrir. l' All Files (*)option, ou simplement glisser / déposer sur QGIS. ( Sinon, vous devrez décompresser les fichiers .kmz en .kml comme indiqué par @Kurt )

entrez la description de l'image ici

Si le fichier .kmz comporte plusieurs couches, une boîte de dialogue de sélection de couche s’affiche (les fichiers .kmz à une seule couche sont chargés immédiatement):

entrez la description de l'image ici

Vous pouvez sélectionner plusieurs couches dans cette boîte de dialogue à importer. L’ exemple de superposition de plusieurs fichiers .kmz que j’ai testés (à partir de là ) permettait l’importation de couches multiples de types de couche point, ligne et polygone.


EDIT : vous pouvez vérifier la prise en charge du pilote ogr LIBKML dans votre version de QGIS en exécutant les commandes suivantes dans la console Python de QGIS:

import osgeo.ogr
print 'Has LIBKML ogr driver: ' + str(osgeo.ogr.GetDriverByName('LIBKML') is not None)
dakcarto
la source
2
Je crois que ce support vient de la capacité de gdal à lire les archives ZIP , récemment ajoutées à QGIS . Cependant, je n'ai pas pu trouver de détails sur les fichiers .kmz (besoins documentés quelque part).
dakcarto
votre procédure ne fonctionne pas pour moi avec qgis 1.8 sous win7. cela ne fonctionne-t-il que sous os maxi ??
Kurt
Essayé avec Qgis Master B6760ce GDAL 1.9.1 sur Windows XP, mais sans succès ici.
AndreJ
2
En supposant que les utilisateurs Windows déclarants utilisent le programme d'installation OSGeo4W , il semble que la bibliothèque gdal / ogr qui l'accompagne n'inclue pas le pilote LIBKML (qui offre la lecture des fichiers .kmz). Il y a déjà une demande pour inclure le pilote dans OSGeo4W . Le programme d'installation de la structure GDAL 1.9 Complete pour Mac de Kyngchaos.com comprend le pilote LIBKML. (En d'autres termes, ce n'est pas un problème avec QGIS, en soi.)
mardi
2
BTW: Les utilisateurs OSGeo4W peuvent vérifier leurs formats disponibles en ouvrant la console MSYS et en tapant soit, gdalinfo --formatssoit ogrinfo --formats. Sur Mac, à l'aide de Terminal Server pour exécuter la même commande pour ogr, il indique "LIBKML" (read/write)que l'utilisation de la console MSYS de ma machine virtuelle Windows 7 n'indique aucune prise en charge de pilote. Le "KML" (read/write)format, un pilote différent, est évidemment pris en charge sur les deux plates-formes.
dakcarto
13

pour autant que je sache, vous avez raison: les vecteurs dans qgis sont lus et écrits par ogr. qgis 1.8 utilise le dernier gdal / ogr, qui est 1.91. vous pouvez lire les fichiers de forme zippés, mais * .kmz, qui sont en fait une archive zip contenant * .kml-fichier (s) doivent être décompressés manuellement avant importation

Kurt
la source
6

Voici un guide pour créer et importer des fichiers KML dans Quantum. Cela ne fonctionne pas pour les fichiers KMZ, vous devez donc d'abord les décompresser pour pouvoir les utiliser de cette manière.

sgrieve
la source
2
pour décompresser les fichiers KMZ, il suffit de changer le nom de fichier de l'extension de fichier de KMZ à ZIP et de décompresser avec votre outil préféré (winrar, 7zip, winzip ...)
Kurt le
1
7 Zip a une option clic droit sur les kmz pour les ouvrir, puis glissez et déposez les kml tout droit sorti de là
Willy
2

Vous pouvez ajouter des calques kml comme n'importe quel autre type de calque vectoriel, en utilisant la boîte de dialogue "Ajouter un vecteur".

Giovanni Manghi
la source
1
KMZ's ... not KML ...
DPSSpatial,
2

Une fois que vous avez ouvert le fichier KML dans QGIS, vous pouvez également l'enregistrer en tant que fichier de forme en cliquant avec le bouton droit de la souris sur le fichier dans le volet Calques et en sélectionnant «Enregistrer sous».

Bernie
la source
Que diriez-vous d'ouvrir le KMZ en premier ...?
DPSSpatial
0

Renommez datafile.kmzpour datafile.zipdécompresser le *.kmlde l'intérieur.

Lorlin
la source
Les gens, s'il vous plaît laissez un court commentaire pour les votes négatifs! Merci
Nikos Alexandris
0

J'ai QGIS 2.18 et vous pouvez ajouter un fichier * .kmz.

Ariel
la source
-2

La solution est simple:

  1. dans Google Earth, cliquez avec le bouton droit de la souris sur votre fichier * .kmz chargé

  2. choisissez "enregistrer sous ..." et enregistrez le fichier sous * kml

  3. Maintenant, ouvrez le fichier kml avec QGIS

Conseil: si vous souhaitez enregistrer plusieurs fichiers * .kmz et les fusionner dans un fichier unique * kml, placez vos fichiers * .kmz dans Google Earth dans un seul dossier dans la fenêtre "emplacements" de Google Earth. Ensuite, appliquez la procédure décrite ci-dessus pour le dossier. Un seul * kml avec tous les points géographiques du dossier sera produit, vous pourrez alors l'ouvrir avec QGis.

Si "projection à la volée" est activé, les points apparaîtront au bon endroit sur votre carte OpenLayers dans QGIS.

Johannes
la source
5
Les fichiers KMZ peuvent également être décompressés sans Google Earth.
underdark
Oui, il suffit de renommer * .kmz * .zip et d'utiliser le zip-tool de votre choix ...
Kurt
-3

Ouvrez d’abord dans Google Earth et enregistrez le fichier au format Kml et ouvrez-le dans QGIS 1.8 .... ouvrir le fichier de données vectorielles Modifier le format kml ...

bhavesh.chauhan
la source