Jak uzyskać obsługę FGDB w GDAL 1.9 bez kompilacji?

11

Miałem nadzieję, że będę mógł użyć „głównej” wersji QGIS, aby uzyskać wsparcie dla fgdb bez kompilacji (nie jestem programistą i szczerze mówiąc, zmarnowałem dni produktywnego czasu na próby skompilowania rzeczy bez powodzenia) .

Ponieważ wydaje się, że gdal 1.9 obsługuje fgdb, pomyślałem, że mogę po prostu pobrać wersję dla programistów. Jednak najnowsza wersja QGIS (191a229), nawet z gdal 1.9, nie pozwala mi na dodanie mojego pliku gdb.

Czy wersja gdal zawarta w kompilacji master po prostu nie jest skompilowana z obsługą fgdb? Czy ktoś wie, czy można to zrobić bez kompilacji nowej wersji?

afwatl
źródło
2
Z jakiego systemu operacyjnego korzystasz? Zgodnie z tą odpowiedzią gis.stackexchange.com/a/18694/187 , obsługa fgdb jest zawarta w OSGeo4W.
podmroku
Przepraszam, mam system Windows XP. Widziałem, że gdal-filegdb jest dostępny na OSGeo4W na tej stronie link Jednak po zainstalowaniu tego pakietu, a także pakietów qgis i qgis-devel nadal nie mogę otworzyć pliku gdb w żadnej wersji. Czy jest jakiś sposób, aby w jakiś sposób „połączyć” nową wersję gdal (lub wtyczkę) z instalacją qgis? Czuję, że brakuje mi czegoś oczywistego.
afwatl
hmmmm ten wątek wydaje się wskazywać, że wtyczka gdal jest nieaktualna (dotyczy 1.8). Uświadomiłem sobie również, jak dodawać wtyczki poprzez opcje> ogólne okno dialogowe w polu wtyczek-ścieżek. Działa dla mrsid, ale nie dla filegdb. Zastanawiam się, kiedy to może zostać zaktualizowane ... odkąd 1.9 pojawiło się na kilka miesięcy.
afwatl
2
Rzeczywiście, wciąż czekamy, aż Ragi zaktualizuje wtyczkę filegdb, ale on podróżuje. Być może ktoś chciałby spróbować?
Frank Warmerdam,
2
Wróciłem z wakacji kilka dni temu i zaktualizowałem sterownik dziś rano :)
Ragi Yaser Burhum

Odpowiedzi:

6

Użyj instalatora OSGeo4W . Zaktualizowałem go, aby używać gdal 1.9.

Ragi Yaser Burhum
źródło
Dzięki Ragi, mogę potwierdzić, że aktualizacja do nowej wersji gdal 1.9 pozwala mi przeglądać, ale nie edytować, folder gdb w QGIS 1.7.4 (to samo w QGIS 1.9.90 20e5f5a). Myślę, że mogę po prostu wyeksportować do innego pliku, jeśli muszę dokonać edycji. Myślałem, że gdal 1.9 zezwala na edycję fgdb, tak też jest tutaj .
afwatl
@afwatl Umożliwia pisanie. Czy możesz spróbować użyć ogr2ogr z wiersza poleceń, aby pisać z / do plików kształtów? Jeśli to działa, prześlij błąd do QGIS, ponieważ byłoby to coś, co musieliby zmienić po swojej stronie. Jeśli nie, prześlij błąd do systemu błędów gdal ze szczegółami twojego systemu, abym mógł go sprawdzić.
Ragi Yaser Burhum
Ta odpowiedź działa tylko w systemie Windows. Zakładam, że jeśli korzystasz z systemu Linux lub Mac, musisz go skompilować.
Tanner
Tak. Istnieją instrukcje dla systemów Linux i Mac, które są bardzo proste.
Ragi Yaser Burhum
3

To nie jest ściśle odpowiedź na zadane pytanie, ale myślę, że odpowiada na to, co tak naprawdę próbujesz osiągnąć:

Jeśli potrzebujesz przeglądać FileGDB w QGIS na Windows XP / 7, możesz to zrobić przy użyciu samodzielnego instalatora dla wersji 1.7.4 (Nie jest to kompilacja główna i używa GDAL 1.8, ale działa dla mnie!)

Instalator dla QGIS nie zainstaluje biblioteki DLL sterownika ogr, ale powinieneś być w stanie pobrać go ze swojej instalacji głównej tutaj: * INSTALL DIR \ bin \ gdalplugins \ 1.8 \ ogr_FileGDB.dll *. Plik DLL biblioteki ESRI pliku GDB API ( FileGDBAPI.dll ) można pobrać z pliku do pobrania biblioteki ESRI pliku GDB API i należy go umieścić w katalogu INSTALL DIR \ bin .

QGIS 1.7.4 nie wydaje się być świadomy obsługi fileGDB (myślę, że wymaga to aktualizacji interfejsu QGIS), ale podobnie jak wiele innych „niepublicznych w QGIS, ale obsługiwanych przez formaty GDAL / OGR”, fileGDB można otworzyć przez wybranie Dodaj warstwę wektorową , wybranie typu źródła katalogu, a następnie wybranie geobazy plików (pamiętaj, że sterownik API ESRI odczytuje tylko pliki GDB w wersji 10).

Powstała warstwa w Quantum jest tylko do odczytu, ale wydaje się, że w QGIS 1.7.4 występuje błąd, który powoduje, że przycisk przełączania Edytuj na karcie Pola właściwości warstwy nie jest wyłączony dla niektórych zestawów danych tylko do odczytu. Przełączanie tego w formatach tylko do odczytu jest zwykle pewnym sposobem na awarię QGIS, ale biorąc pod uwagę, że OGR obsługuje zapisywanie do fileGDB, wydaje się, że możesz je edytować za pomocą QGIS, chociaż w tej chwili nie jest to właściwie zaimplementowane!

Andy Harfoot
źródło