QGISにFile Geodatabase(* .gdb)サポートをインストールしますか?


158

QGIS(または他のオープンソースソフトウェア)でGDB(Esriジオデータベース)を開く方法を見つけるのに2日ほど費やしましたが、まだ成功していません。

最新のOSGeo4Wインストーラーをダウンロードし、セットアップ-高速デスクトップインストール-すべてのパッケージ、およびgdal-filegdbを含む高度なインストールを試しました。

インストールやQGISでの.gdbの開き方(OSGeo4Wインストール)など、より詳細な手順を説明できますか?


1
どのバージョンのgdalを使用していますか?
ネイサンW

最初に、osgeo4w-setup-高速デスクトップインストールをインストールしました。インストール用に最新のライブラリをダウンロードすると思います。「高度なインストール」で、gdal 1.9.1-RC2-1および1.9.0-3を試しましたgdal-filegdbについて言えば、現時点ではバージョンは1.9.0-1のみです
ミロ

File GDBはどのバージョンのArcGISで作成されましたか?
Spatialを取得する

2
これが問題の可能性があります- 「ファイルGDBはArcGISバージョン10でなければなりません。9.3.1はサポートされていません。」-ESRIファイルジオデータベース(FileGDB)のバージョンがわかりません。データを取得しました。私のインストールでバージョン10のいくつかのデータを見つけてテストし、知らせてください。
ミロ

2
手順に従って、あなたがどこまで到達するか見てみましたか?リンクが2年前だからといって、それがまだ関連性がないという意味ではありません。私が思い出す限り、2.0.1のインストールは答えの指示と同じではないにしても非常に似ています。
MAJ742 14年

回答:


178

2017年12月に更新

これで、.gdbファイル(ディレクトリ)をQGISにドラッグアンドドロップできます。これは、ファイルジオデータベースへの読み取りアクセスのみです。書き込みアクセスが必要な場合は、さらにお読みください。

2015年7月更新

QGISのFileGDBサポートの一部の要素が変更されたため、この回答をもう少し最新のものにするときが来ました。現在、QGIS 2.10.0-Pisaを実行しています。OSGeo4Wインストーラーを使用してインストールされました。

変更されたのは、QGISの基本インストール時に、Open FileGDBドライバーを使用して、File GDBの読み取り専用アクセスがデフォルトで有効になることです。これに最初に留意した功績は、@ SaultDonに与えられなければなりません。
読み取り/書き込みアクセスは、OGR_FileGDBライブラリを介したFileGDBドライバーのインストールを使用して有効にできます。ライブラリは、QGISをインストールするとき、または個別に、以下のプロセスを使用して有効にする必要があります。ドライバーの詳細は以下のとおりです。

ベクターレイヤーを追加するときはSource Type、使用するドライバーに基づいて選択するだけです。
ESRI FileGDBドライバー Esri FileGDBドライバー

FileGDBドライバーを開く FileGDBドライバーを開く

以下のプロセスは、OSGeo4WインストーラーからQGISをインストールし、OGR_FileGDBライブラリがインストールされていることを確認してから、ファイルジオデータベースからレイヤーをロードする手順を詳細に示しています。

  1. OSGeo4Wからosgeo4w-setup-x86.exe32ビットまたはosgeo42-setup-x86_64.exe64ビット用にダウンロードして実行します。

  2. [詳細インストール]、[インターネットからインストール]の順に選択します。ルートおよびローカルパッケージディレクトリを選択してから、接続タイプ(この場合は「直接接続」)を選択します。[次へ]をクリックすると、多数の折りたたまれたメニューが画面に表示されます。 インストールパッケージの選択

  3. [デスクトップ]メニューを展開します。「qgis:Quantum GIS(desktop)」のエントリを見つけます。[新規]列で、エントリを[スキップ]から変更して、バージョン2.10.0-1を表示します。 QGISインストールエントリを選択

  4. 「Libs」メニューを展開します。「gdal-filegdb:OGR FileGDB Driver」のエントリを見つけます。[新規]列で、エントリを[スキップ]から変更して、バージョン1.11.2-1を表示します。 GDALファイルGDBドライバーを選択

  5. [次へ]をクリックすると、QGISと関連するすべてのライブラリがインストールされます。これが完了したら、Quantum GISを開き、[ベクターデータの追加]を選択します。オプションを「ディレクトリ」に変更します。上記のように、ここでドライバーを選択します。 FileGDBディレクトリとドライバーを選択します

  6. ファイルジオデータベースを参照し、ディレクトリを選択します。「開く」をクリックします ファイルGDBの場所を選択

  7. ベクターレイヤーを選択して「OK」を押します。FileGDB API はラスターイメージをサポートしていないことに注意してください。 ベクターレイヤーを選択

  8. ご覧のとおり、選択したレイヤーが読み込まれます。Esriドライバーを使用して、編集が可能です。Open FileGDBドライバーを使用する場合、データは読み取り専用です。 QGISにロードされたベクターレイヤー

  9. 参考までに、QGISのインストールからの「About」ウィンドウに、ソフトウェアのバージョンと使用されているGDAL / OGRライブラリが表示されています。 QGIS Aboutウィンドウ

このインストールは、Windows 7 64ビットコンピューターで実行されました。以前のインストーラーでは、いくつかの矛盾した結果がありました。これは、32ビットまたは64ビットのインストーラーに切り替えると変更される場合があります。OSGEOでこのスレッドは、人々が経験していたいくつかの古い問題について説明します。スレッド


1
FileGDBAPI.dllgdal-filegdbパッケージの一部であり、に既にインストールされている必要があります%osgeo4w_root%\bin。残念ながら、それだけでは私のシステムでは十分ではありません。
マットウィルキー

4
バグを発見し、それ大したことではありません:FileGDB SDK はカスタム座標系をサポートしていませんgdal#4578)。それが長命の制限ではないことを願っています。ideas.arcgis.com/ideaView?id=087E00000004DpoIAE
マットウィルキー

5
@danagerous-この回答は、QGIS 1.8が現在のインストールバージョンであったときに書かれました。あなたが示したように、現在のバージョンは今まで2.2.0です。ライブラリがインストールされていることを確認するプロセスと手順は同じですがQGISgdal-fgdbライブラリとライブラリの両方で利用可能な最新バージョンを常に使用する必要があります。
空間の取得14

1
非常に素晴らしい、ありがとう....このようなドキュメントは、すぐに起動して実行する必要がある場合に不可欠です。
T.ウェイン・ウィット

1
.gdbファイルをQGISにドラッグアンドドロップすることもできます。
tudorbarascu

42

QGISを実行し、GDAL 1.11.0に対してコンパイルしている場合、OpenFileGDBドライバーを介したネイティブFileGDBサポートがあります。

QGISでジオデータベースを開くには、「ベクターレイヤーの追加」、「ソースタイプ=ディレクトリ」を選択し、ソースは「OpenFileGDB」または「ESRI FileGDB」のいずれかである必要があります。次に、選択した* .gdbフォルダーを参照し、[開く]を押すと、レイヤーがコンテンツウィンドウにロードされます。

現在、FileGDBに書き込めないなど制限がありますが、FileGDB <= 10.0をサポートしています。これは非常にボーナスであり、「カスタム予測」です。

作業中のリバースエンジニアリング仕様は、OpenFileGDBドライバーのGitHubで入手できます。


1
これを投稿していただきありがとうございます...それは他の回答よりもはるかに短いです(これも感謝していますが、すべてのこれらの手順を実行する必要がなくなった場合、それを知って感謝しています!)
LarsH

16

Macを使用している場合は、これらの手順を使用してfilegdbドライバーを最初からコンパイルできます

更新:この回答から2年が経ちましたが、今すぐ試してみてください:https : //github.com/OSGeo/homebrew-osgeo4macまた、多くの人が言うように、OpenFileGDBドライバーは使用しません。これを達成するためのESRIバイナリ。これは、仕様がどのように機能するかをリバースエンジニアリングしたプロジェクトであり、ESRIの認可ではないことに注意してください(代替案があることは素晴らしいことであり、素晴らしい仕事を表しています)。


1
リンクされたページは、最初のリンク(「ESRIのWebサイトからSDKをダウンロードする」)に依存していますが、現在は機能していません。
パベルV.

さて、答えは2012年からでした。:)過去3年間で、多くの変化が起こりました。homebrewを使用すると、特別なマジックなしでコンパイルでき、OSGeo Windowsディストリビューションでも使用できます。
ラギヤセルバーフム

1
homebrewを使用してコンパイルする方法を編集して指示を与えることができますか?特に、自作のインストールはKyngChaos gdal-completeインストーラーと互換性がありますか?
シンバマング

homebrewを使用している場合は、KyngChaosバイナリに近づかないでください。複数のバージョンのgdalが作成されるため、コンパイル中に問題が発生する可能性があります。
Ragi Yaser Burhum

5
  • OSGEO4Wセットアップをダウンロードして実行します(32ビットバージョンをお勧めします)

  • デスクトップインストールオプションを使用して1回実行し、QGIS(およびその他の必要なデスクトッププログラム)をインストールします。

  • すべて完了したら、[スタート]メニューからもう一度OSGEO4Wセットアップを実行し、[詳細インストール]を選択して、パッケージを選択するセットアップの部分に進みます。「gdal-filegdb」パッケージまでスクロールし、このスクリーンショットの「Keep」と表示されている場所をクリックします。

ここに画像の説明を入力してください

パッケージが既にインストールされているため、「Keep」と表示されます。左の「Current」番号に一致するテキストをクリックするまでクリックします。

  • [次へ]をクリックして、いくつかのライセンス条項に同意する必要があります。その後、インストールを完了して完了です。

ちょっとありがとう、64ビットウィンドウを使用している場合でも32を使用する必要がありますか?
ピッチャーネクター14年

32ビットOSGEOのインストールは、64ビットWindowsバージョンで正常に動作します。これがWin7 x64で使用しているもので、すべて動作します。64ビットOSGEOのインストールも同様に機能する可能性がありますが、そのためのパッケージの多くは異なっており、それらのいくつかに問題があります。
ダンC

バグトラッカーで問題を報告してください。参考までに、32ビットのみの問題もいくつかあります(たとえば、複雑なジオメトリでいくつかの問題がある古いQtライブラリが原因です)。YMMV-
マティアスクーン

5

約3か月前に関連する問題/質問がありました(win-versionのqgis​​ 2.8.1 arcgis filegdb不完全リストを参照)

数日前、質問で説明したファイルジオデータベースの問題を取り除くことを望んで、2.8.xから2.10.1-Pisaに切り替えました。残念ながら成功しませんでした。

それ以来私が考え出したのは、カスタム座標系にまだ問題があるようです!別のPCでarcgis 10.1とarcgis 10.3を使用して作成されたfilegdbを使用したテストでは、カスタムCRSを含むフィーチャクラスのみを含むfilegdbを開こうとすると、次のエラーが返されます:
" Invalid Data Source:D:\ xxxx \ yyy \ zzzz.gdbは有効または認識されたデータソースではありません "

...両方のドライバー(FileGDBドライバーOpenFileGDBドライバー)は同じエラーを返します!
しばらく缶FileGDB SDKは、カスタム座標系をサポートするために作られますか?ここの記事といくつかのコメント/回答は、OpenFileGDBを介したカスタムCRCサポートが実装されていると述べています-私のシステムでは動作しません(gdal-filegdb:OGR FileGDB Driver 1.11.2-1)

filegdbにテーブルが含まれている場合-これらのテーブルのみが「追加するベクターレイヤーの選択...」リストに表示され、カスタムCRCと非カスタムデータが次のように混合されます

アークカタログ:

filegdbコンテンツのアークカタログ

qgis 2.10:

filegdb content qgis(FileGDBドライバーおよびOpenFileGDBドライバー)

私の個人的な結論:常に標準CRCを使用してください!!!


1

それは素晴らしいです、2019年には、上記を行う必要はありません。qgis3.6で既にサポートされています。

シンプルで簡単な3つのステップ:

ステップ1:ベクトルの追加ボタン(赤い丸)をクリックします

ここに画像の説明を入力してください


ステップ2:ディレクトリ、openFileGDB、およびファイルパスを選択します(赤い矢印)

ここに画像の説明を入力してください


ステップ3:すべてのレイヤーを選択(赤い丸) ここに画像の説明を入力してください


完了!!!!! すべてのレイヤーをqgisに追加するだけです

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.