Чи може QGIS відкривати файли KMZ?


34

Я знаю, що я можу додати файли KML, коли я розпакував файли KMZ, але чи є спосіб відкрити файли KMZ безпосередньо?

Коли я намагаюся відкрити файл kmz на QGIS 1.8.0 на Windows XP через фільтр усіх файлів, він не сприймає його як дійсний формат.

Я щось роблю не так?

Чи все це залежить від підтримки OGR?


2
Не тільки KML, вам потрібно спочатку зняти KMZ, щоб отримати KML.
Mapperz

1
7 Zip надає чітке діалогове вікно для відкриття правого клацання «відкрити архів», а потім перетягування temp.kml у папку
Віллі

У Windows в QGIS ви можете знати, що KMZ читається лише безпосередньо з діалогового вікна додавання шару (вектора)
BillW

Відповіді:


19

На Mac, де QGIS використовує Kyngchaos.com GDAL 1.9 Повний фреймворк , або на будь-якій платформі, де QGIS був складений на основі складання GDAL з підтримкою драйвера LIBKML Google , ви можете відкривати .kmz файли безпосередньо за допомогою відкритого діалогового вікна та вибору All Files (*)варіант, або просто перетягнути / падіння на QGIS. ( Інакше вам потрібно буде розпакувати файли .kmz до .kml, як зазначив @Kurt )

введіть тут опис зображення

Якщо .kmz має кілька шарів, вам буде представлено діалогове вікно вибору шару (одношарові .kmz файли негайно завантажуються):

введіть тут опис зображення

Ви можете вибрати кілька шарів у діалоговому вікні для імпорту. Приклад Накладення декількох наборів даних .kmz файл я тестував ( тут ) дозволило кілька імпорту шару точок, ліній і полігонів шару типів.


РЕДАКТУВАННЯ : Ви можете перевірити підтримку драйверів LIBKML у вашій версії QGIS, виконавши наступні команди на консолі Python QGIS:

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

2
Я вважаю, що ця підтримка походить від здатності gdal читати ZIP-архіви , яку нещодавно додали до QGIS . Однак я не зміг знайти специфіку файлів .kmz (потреби десь задокументовані).
dakcarto

Ваша процедура не працює для мене із qgis 1.8 під програмою win7. це працює лише під max os ??
Курт

Спробував це з Qgis Master b6760ce GDAL 1.9.1 на Windows XP, але успіху тут немає.
AndreJ

2
Якщо припустити, що користувачі звітності Windows використовують інсталятор OSGeo4W , видається, що бібліотека gdal / ogr, що постачається разом із цим, не включає драйвер LIBKML (який пропонує зчитування файлів .kmz). Вже є запит на включення драйвера в OSGeo4W . Інсталятор GDAL 1.9 Complete Framework для Mac від Kyngchaos.com включає драйвер LIBKML. (Іншими словами, ця проблема не стосується QGIS, як
наслідок

2
BTW: Користувачі OSGeo4W можуть перевірити свої доступні формати gdal / ogr, відкривши консоль MSYS і ввівши gdalinfo --formatsабо ogrinfo --formats. На Mac, використовуючи термінал для запуску тієї самої команди для ogr, він звітує "LIBKML" (read/write), тоді як, використовуючи консоль MSYS моєї віртуальної машини Windows 7, він не повідомляє про підтримку драйверів. "KML" (read/write)Формат, інший водій, очевидно , підтримується на обох платформах.
dakcarto

13

наскільки я знаю, ви маєте рацію: вектори в qgis читає і пише ogr. qgis 1.8 використовує останній gdal / ogr, що становить 1,91. Ви можете читати заархівовані файли форм, але * .kmz, які насправді є zip-архівом, що містить * .kml-файли, потрібно розпакувати вручну перед імпортом


6

Ось посібник для створення та імпорту KML-файлів у Quantum. Він не працює для файлів KMZ, тому їх потрібно спочатку декомпресувати для використання таким чином.


2
для розпакування файлів KMZ просто змініть розширення імені файлу з KMZ на ZIP і розпакуйте з улюбленим інструментом (winrar, 7zip, winzip ...)
Курт,

1
7 Zip має правою кнопкою миші на kmz, щоб відкрити їх, а потім перетягніть kml направо звідти
Віллі

2

Ви можете додати шари kml як будь-який інший векторний шар, використовуючи діалогове вікно "Додати вектор".


1
КМЗ ... не KML ...
DPSSpace

2

Після того, як ви відкрили файл KML в QGIS, ви також можете зберегти його як файл форми, клацнувши правою кнопкою миші на файлі на панелі шарів та вибравши «Зберегти як».


як щодо відкриття KMZ спочатку ...?
DPSSpace

0

Перейменуйте, datafile.kmzщоб datafile.zipпотім розпакувати *.kmlзсередини.


Люди, будь ласка, залиште короткий коментар для негативних голосів! Спасибі
Нікос Олександріс


-2

Рішення просте:

  1. у Google Планета Земля, клацніть правою кнопкою миші на завантажений * .kmz файл

  2. виберіть "зберегти як ..." і збережіть файл як * kml

  3. Тепер відкрийте kml-файл за допомогою QGIS

Підказка: якщо ви хочете зберегти кілька файлів * .kmz і об'єднати їх в один sinlge * kml файл, помістіть ваші * .kmz файли в Google Earth в одну папку в hte "location" вікна Google Планета Земля. Потім застосуйте описану вище процедуру для папки. Один єдиний * kml з усіма геогрпахічними точками в папці буде створено, потім ви можете відкрити його за допомогою QGis.

Якщо ввімкнено функцію "в режимі льотної проекції", точки відображатимуться в потрібному місці на вашій карті OpenLayers в QGIS.


5
KMZ можна розкручувати так само без Google Планета Земля.
underdark

Так, просто перейменуйте * .kmz * .zip та скористайтеся zip-інструментом на ваш вибір ...
Курт

-3

Спочатку відкрийте у Google Планета Земля та збережіть як файл формату Kml та відкрийте у QGIS 1.8 .... відкрийте файл векторних даних Змініть формат kml ...

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.