Чи може 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.