Narzędzie Open Source zdolne do odczytu Geobazy plików Esri (.gdb)?

37

Mam plik Geodatabase ( .gdb) pliku ESRI , który chciałbym przekonwertować na plik shapefile (lub dowolny inny niezastrzeżony format). Czy są do tego jakieś narzędzia Open Source?

Darren Cope
źródło
Jeśli to tylko jeden plik .gdb, jeśli wyślesz mi e-mail, mogę to zrobić.
djq
dzięki za ofertę @celenius! Klient był w stanie przesłać mi dane w innym formacie, więc nie potrzebuję twojej pomocy.
Darren Cope,
2
Aby uzyskać zaktualizowane odpowiedzi, zobacz to pytanie: Obsługa geobazy danych (* .gdb) w QGIS?
RyanDalton,
@DarrenCope, chcesz zmienić akceptowaną odpowiedź na to pytanie, aby odzwierciedlić rozwój sytuacji?
Steve Bennett

Odpowiedzi:

11

Kolejna wersja ogr będzie obsługiwać czytanie geobaz danych plików. Więcej informacji tutaj: http://trac.osgeo.org/gdal/ticket/3332

Edycja: w międzyczasie jest obecny w gdal / ogr: http://gdal.org/drv_filegdb.html

johanvdw
źródło
Bardzo interesujące! Jednak gdybym miał licencję ArcView, nie byłoby problemu :) Dziękuję za aktualizację!
Darren Cope,
1
Licencja Arcview nie jest już konieczna do korzystania ze sterownika filegdb GDAL / OGR patrz gis.stackexchange.com/a/20692/108
matt wilkie
38

W świecie geoprzestrzennym katalogiem z rozszerzeniem .gdb jest zwykle format Geodatabase Format Esri File , który ma otwarte API, które wiele programów innych firm może odczytać - / , i GlobalMapper, aby wymienić te, które znam. Gdal / ogr jest oprogramowaniem typu open source i jest zawarty w wielu innych aplikacjach, takich jak QGIS i SAGA.

Użytkownicy końcowi systemu Windows mogą najłatwiej uzyskać sterownik filegdb za pośrednictwem pakietu OSGeo4W gdal-filegdb .

Dla programistów sterownik FileGDB gdal / ogr nie jest domyślnie dołączany, ponieważ pakiet Esri SDK należy pobrać i zainstalować osobno (patrz instrukcje budowania ).

Plik kończąc .gdb jest prawdopodobne, że baza danych GPS Garmin format używany przez MapSource i Basecamp i open source może go odczytać, zobacz Batch konwersji Garmin GDB do GPX? .

matowe wilkie
źródło
1
Czy ktokolwiek może potwierdzić, czy wszystko, czego naprawdę potrzebujesz, to FGDB API SK od Esri i OGR> = 1.9.0 do odczytu / zapisu do FGDB, a NIE także licencja ArcView? Spróbuję odłączyć się od naszego serwera licencji Esri i spróbuję, ale potwierdzenie od kogoś, kto nie spożywa koolaidu Esri, byłoby miło.
Chad Cooper
@ChadCooper, zobacz Czy interfejs API geobazy API Esri może być rozpowszechniany? . (i zaktualizowałem odpowiedź, aby uwzględnić pakiet Osgeo4w)
mat wilkie
5
@ChadCooper tak. Sterownik gdal / ogr-arcobjects wymaga licencji esri, gdal / ogr-filegdb nie wymaga żadnej licencji.
Ragi Yaser Burhum
11

Nie. .Gdb jest zastrzeżonym formatem, a ESRI nie udostępnia specyfikacji ani nie udostępnia interfejsu API.

Uważam, że niektórzy ludzie byli w stanie wspólnie zhakować coś, aby wyciągnąć funkcje, ale żadna z relacji, topologii, domen itp.

Najlepszym sposobem na udostępnienie tych funkcji byłoby zrzucenie bazy danych do pliku shapefile lub osobistej bazy danych ESRI. Biblioteka i narzędzia OGR mogą odczytywać osobiste bazy danych.

DavidF
źródło
4
Własne formaty danych to elementy, które umieszczają w Kool Aid, które zmuszają cię do picia tylko ich smaku.
DavidF,
Dzięki DavidF - takiej odpowiedzi się spodziewałem, mimo że niewiele to pomaga! Poproszę o przesłanie danych w innym formacie.
Darren Cope,
Nadal czekamy na Geodatabase Open API - wspomniany ponad 3 lata temu ...
Mapperz
2
Czekając na Godota?
DavidF,
8
Jak zauważa Matt Wilkie, ta odpowiedź jest już nieaktualna, ponieważ ESRI udostępnia interfejs API dla geobaz danych plików.
jvangeld
3

Interfejs API do odczytu geobaz danych plików z ArcObjects został obiecany przez ESRI trzy lata temu, ale nadal nie widział światła.

Jest z tym związane pytanie: File Geodatabase Open API? Kiedy?

Petr Krebs
źródło
1

QGIS będzie czytać osobiste geobazie ESRI - ale nie sądzę, żeby cokolwiek czytało geobazie plików.

Archaeogeek
źródło
Mam FME (płatne) itd. - miło jest czytać i pisać około 250 formatów.
Brad Nesom,
1

Wiem, że nie robi Geobazy plików (ponieważ wciąż czekamy, aż Esri wyda API), ale FDO Toolbox jest całkiem dobry, jeśli chodzi o możliwość odczytu i wysyłania formatów plików

Spójrz na to tutaj http://fdo.osgeo.org/

jako petr k. mówi także spojrzeć na drugi wątek dla wydania na FGDB Open API.

Zawsze możesz użyć czegoś innego, jak ST_Geometry (typ danych przestrzennych SQL Server, typ danych przestrzennych Oracle, PostGIS)

Tylko myśl, CDB

CDBrown
źródło
1

Próbowałem używać zarówno QGIS, jak i osgeo4W i żaden z nich nie działał dla ogromnych zestawów danych, a skończyłem na korzystaniu z oprogramowania FME Safe.

Bezpieczne oprogramowanie FME

nie jest to oprogramowanie typu open source, ale ma 30-dniową bezpłatną wersję próbną z oprogramowaniem w pełni funkcjonalnym. Jest to zdecydowanie najlepsze narzędzie do konwersji, jakie kiedykolwiek widziałem, z setkami formatów i łatwym użyciem.

badr slaoui
źródło
1

Ponieważ w OpenSource-GIS nastąpił ogromny rozwój, istnieje nowe rozwiązanie. Postępując zgodnie z instrukcjami dostarczonymi z obrazami, Geogazę Plików (.gdb) można załadować do QGIS i zapisać jako plik Shapefile.

Wybierz katalog i typ

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

DirkB.
źródło
-1

Zapoznaj się z poniższym pytaniem, które pozwoli Ci dodać tę funkcję do QGIS. A tutaj możesz zapisać go jako plik kształtu

Jak dodać klasę obiektów z osobistej geobazy ESRI (.mdb) w QGIS

SNT
źródło
1
że Q jest specyficzna dla osobistych geodatabases (.mdb) i to Q jest o pliku geobazie (.gdb). Niestety Esri używa dla nich bardzo podobnych nazw, ale to nie to samo, a Qgis używa różnych sterowników dla każdego z nich (a Qgis wcześniejszy niż v1.9 (styczeń 2012) wie tylko o odmianie .mdb).
matt wilkie