Как получить поддержку FGDB в GDAL 1.9 без компиляции?

11

Я надеялся, что смогу использовать «основную» (ночную сборку) версию QGIS, чтобы получить поддержку fgdb без компиляции (я не разработчик и, честно говоря, потратил несколько дней продуктивного времени, пытаясь собрать вещи без удачи) ,

Поскольку кажется, что gdal 1.9 поддерживает fgdb, я подумал, что могу просто скачать версию для разработчиков. Однако последняя версия QGIS (191a229), даже с gdal 1.9, по-видимому, не позволяет мне добавлять мой файл gdb.

Версия gdal, включенная в основную сборку, просто не скомпилирована с поддержкой fgdb? Кто-нибудь знает, есть ли способ сделать это без компиляции новой версии?

afwatl
источник
2
Какую операционную систему вы используете? Согласно этому ответу gis.stackexchange.com/a/18694/187 , поддержка fgdb включена в OSGeo4W.
Подземье
Извините, я на Windows XP. Я видел, что gdal-filegdb доступен на OSGeo4W по этой ссылке на страницу. Однако после установки этого пакета, а также пакетов qgis и qgis-devel, я все еще не могу открыть файл gdb ни в одной из версий. Есть ли способ, которым мне нужно как-то связать новую версию gdal (или это плагин) с установкой qgis? Я чувствую, что упускаю что-то очевидное.
afwatl
хм, эта тема, кажется, указывает на то, что плагин gdal устарел (это для 1.8). Я также понял, как добавлять плагины через диалог параметров> общего в окне "Плагины-пути". Это сработало для mrsid, но не для filegdb. Интересно, когда это могло бы быть обновлено ..., поскольку 1.9 отсутствовал в течение нескольких месяцев.
afwatl
2
Действительно, мы все еще ждем, пока Раги обновит плагин filegdb, но он путешествует. Возможно, кто-то еще хотел бы попробовать?
Фрэнк Вармердам
2
Вернулся из отпуска несколько дней назад и обновил драйвер сегодня утром :)
Ragi Yaser Burhum

Ответы:

6

Используйте установщик OSGeo4W . Я обновил его, чтобы использовать GDAL 1.9.

Раги Язер Бурхум
источник
Благодаря Раги, я могу подтвердить, что обновление до вашей новой версии gdal 1.9 позволяет мне просматривать, но не редактировать папку gdb в QGIS 1.7.4 (то же самое в QGIS 1.9.90 20e5f5a). Я думаю, я могу просто экспортировать в другой файл, если мне нужно сделать некоторые изменения. Я думал, что gdal 1.9 разрешил редактирование fgdb, тоже так сказано здесь .
afwatl
@afwatl Это позволяет писать. Можете ли вы попробовать использовать ogr2ogr из командной строки для записи из / в шейп-файлы? Если это работает, пожалуйста, отправьте сообщение об ошибке в QGIS, так как это должно быть что-то, что они должны будут изменить со своей стороны. Если это не так, пожалуйста, отправьте сообщение об ошибке в систему ошибок gdal с подробной информацией о вашей системе, чтобы я мог изучить ее.
Раги Язер Бурхум
Этот ответ работает, только если вы используете Windows. Я предполагаю, что если вы используете Linux или Mac, вам нужно будет скомпилировать.
Таннер
Да. Есть инструкции для Linux и Mac, которые очень просты.
Раги Язер Бурхум
3

Это не совсем ответ на опубликованный вопрос, но я думаю, что отвечает на то, что вы на самом деле пытаетесь достичь:

Если вам нужно просматривать FileGDB в QGIS на Windows XP / 7, вы можете сделать это с помощью автономного установщика для 1.7.4 (не для основной сборки и не с использованием GDAL 1.8, но он работает для меня!)

Установщик для QGIS не установит DLL-библиотеку драйвера ogr, но вы должны иметь возможность получить ее из основной установки здесь: * INSTALL DIR \ bin \ gdalplugins \ 1.8 \ ogr_FileGDB.dll *. DLL- файл ESRI fileGDB API ( FileGDBAPI.dll ) можно получить из загрузки ESRI fileGDB API, и ее необходимо поместить в каталог INSTALL DIR \ bin .

QGIS 1.7.4, похоже, не знает о поддержке fileGDB (я полагаю, что это требует обновления интерфейса QGIS), но, как и ряд других «не внесенных в список в QGIS, но поддерживаемых форматами GDAL / OGR», fileGDB можно открыть с помощью выберите Добавить векторный слой , выберите тип источника Справочника и затем выберите файловую базу геоданных (помните, что драйвер ESRI API читает только файлы vD10 fileGDB).

Результирующий слой в Quantum доступен только для чтения, но в QGIS 1.7.4, похоже, есть ошибка, из-за которой кнопка-переключатель «Правка» на вкладке «Поля» свойств слоя не отключается для некоторых наборов данных только для чтения. Переключение на форматы, доступные только для чтения, обычно является верным способом сбоя QGIS, но, учитывая, что OGR поддерживает запись в fileGDB, вы действительно можете редактировать их через QGIS, хотя в настоящее время это, очевидно, не реализовано должным образом!

Энди Харфут
источник