Видається, що Google libkml не постачається з GDAL 1.9.2 на Ubuntu, зокрема gdal-bin 1.9.2-2 ~ preci4:
$ ogrinfo --formats | grep -i kml
-> "KML" (read/write)
Щоб отримати версію, яка працює з libkml та ExtendedData
підтримкою, мені довелося створити GDAL з trun svn (r25473) після побудови libkml із trun svn (r864), конкретно зазначивши, що випуск 1.2.0, очевидно, недостатній, як це зафіксовано на веб-сайті GDAL . libkml0
Будьте уважні, що точна установка на Ubuntu (зараз 1.2.0-1ubuntu6) не допоможе. Вам дійсно потрібен магістраль 1.3 або svn, для якого я не зміг знайти PPA.
Я в кінцевому рахунку не міг навіть точно побудувати libkml на Ubuntu; є помилки типу у версії boost, що постачається з ним, і є помилки під час запуску libtool, оскільки залежності виходять з ладу. З будь-якої причини це не було питанням про видавлювання Debian, де мені це вдалося:
$ ogrinfo --formats | grep -i kml
-> "LIBKML" (read/write)
-> "KML" (read/write)
Як тільки я ogr2ogr -f "ESRI Shapefile" foo.shp foo.kml
домігся цього, біг дав мені форму файлів, які qgis міг імпортувати, зберігаючи ExtendedData
атрибути.
.kml
в QGIS? Цей формат підтримується як один з основних форматів, тому додатиkml
файл у вигляді шару повинен бути досить безболісним . Якщо ви надасте більш детальну інформацію, хтось, можливо, зможе допомогти з’ясувати, що йде не так. Також може бути корисна інформація про джерело файлу.