Похоже, что Google libkml не поставляется с GDAL 1.9.2 в Ubuntu, в частности, с gdal-bin 1.9.2-2 ~ precision4:
$ ogrinfo --formats | grep -i kml
-> "KML" (read/write)
Чтобы получить версию, работающую с libkml и ExtendedData
поддержкой, мне нужно было собрать GDAL из ствола svn (r25473) после сборки libkml из ствола 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
файла в качестве слоя должно быть относительно безболезненным . Если вы предоставите более подробную информацию, кто-то может помочь выяснить, что происходит не так. Также может быть полезна информация об источнике файла.