モバイル ジオデータベース (.geodatabase) はディスク上の 1 つのフォルダーに格納されたさまざまな種類の GIS データセット集合であり、空間データと非空間データを格納、検索、管理できます。 モバイル ジオデータベースは、ArcGIS Pro のすべてのユーザーに自動的に公開され、[モバイル ジオデータベースの作成 (Create Mobile Geodatabase)] ジオプロセシング ツールなどのさまざまな方法を使用し、プロジェクト フォルダーにモバイル ジオデータベースを作成することによって作成できます。 モバイル ジオデータベースを作成する手順とその他のオプションについては、「モバイル ジオデータベースの作成」をご参照ください。
メリット
モバイル ジオデータベースは、SQLite データベースに格納され、次のような利点があります。
- SQLite は広く利用可能で、安定しており、信頼性の高いデータベースです。
- SQLite はパブリック ドメインのオープン ソースであるため、ライセンスが不要です。
- SQLite データベースはサポート対象のクロスプラットフォームで、ディスク上の 1 つのファイルに保存されているため、ポータブルで効率の良いデータ交換形式となっています。
- SQLite は、クエリやレポート ワークフローを備えた機能が豊富なリレーショナル データベースで、ビューなどの操作やインデックスをサポートします。
- SQLite は、相互運用が可能で、モバイル アプリ開発で広く普及しています。
モバイル ジオデータベースでは、Esri ST_Geometry 空間タイプが使用されます。 SQL クライアントを使用すると、ISO SQL/MM 空間規格と OGC の Simple Feature Specification を実装している SQL ステートメントを通じて空間データにアクセスできます。 データへの SQL アクセスを利用できるため、他のアプリケーションを使用して、モバイル ジオデータベースに保存されたデータに対してクエリを実行したり、レポートを生成したりできます。 ST_Geometry エクステンションの有効化方法の詳細については、「SQL アクセスにおけるモバイル ジオデータベースへの ST_Geometry の読み込み」をご参照ください。
注意:
SQL を使用して、モバイル ジオデータベース内に保存されたデータセットのデータまたはスキーマを変更または編集すると、スキーマが破損する可能性があります。
モバイル ジオデータベースは、ArcGIS Pro と ArcGIS Runtime の間で相互運用可能なワークフローの基盤です。 今後、モバイル ジオデータベースでは、ArcGIS Runtime および Esri のさまざまなモバイル アプリのワークフローとアプリケーションが強化されます。
ヒント:
モバイル ジオデータベースはすべて SQLite データベースに格納されますが、モバイル ジオデータベースではない SQLite データベースもあります。
データセット
モバイル ジオデータベースには、ポイント、マルチポイント、マルチパッチ、ポリゴン、ライン ジオメトリ、シンプル フィーチャ、トゥルー カーブなどのシンプル フィーチャを操作するためのジオデータベース機能を提供するシステム テーブル、インデックス、トリガー、ビューが含まれます。
モバイル ジオデータベースに追加したデータは次のデータセット タイプに格納できます。
- テーブル (非空間)
- フィーチャクラス
- 3D オブジェクト フィーチャクラス
- アノテーション (フィーチャリンク アノテーションを含む)
- ディメンション
- ビュー
- リレーションシップ クラス
- フィーチャ データセット
注意:
フィーチャクラス名とテーブル名の長さとその他のサイズ制限については、「モバイル ジオデータベースのサイズと名前の制限」をご参照ください。
モバイル ジオデータベースでは、次のジオデータベース動作がサポートされています。
データの共有
モバイル ジオデータベースから ArcGIS Online と ArcGIS Enterprise ポータルにデータを共有できます。 ArcGIS Pro からコンテンツを共有するには、ArcGIS 組織サイトに含まれるアカウントと、コンテンツを作成、更新、削除、および公開する権限が必要です。
データは、モバイル ジオデータベースから ArcGIS Online または ArcGIS Enterprise に、Web フィーチャ レイヤー、Web タイル レイヤー、ベクター タイル レイヤー、または Web シーン レイヤーとして公開できます。 ArcGIS Online または ArcGIS Enterprise にすべてのデータをコピーする Web レイヤーを共有するには、ホスト フィーチャ レイヤーを公開する追加の権限が必要です。
データは、モバイル ジオデータベースから ArcGIS Enterprise にマップ イメージ レイヤーとして公開することもできます。 登録済みデータを参照するマップ イメージ レイヤーを ArcGIS Enterprise ポータルで共有するには、サーバーベースのレイヤーを公開する追加の権限が必要です。
ArcGIS Enterprise 11 は、モバイル ジオデータベースからデータを公開するためのサポートされてる最小バージョンです。 マップ イメージ レイヤーを公開するには、公開しに選択する ArcGIS Server サイトに登録されているフォルダーにモバイル ジオデータベースを配置する必要があります。 ArcGIS Pro のデータ登録の詳細については、「登録済みデータ ストアの管理」をご参照ください。 フォルダーの登録と必要な権限については、「データを ArcGIS Server でアクセス可能にする」をご参照ください。
ArcGIS Pro での作業の共有や、モバイル ジオデータベースと ArcGIS Enterprise についての詳細をご覧ください。
プロパティ
モバイル ジオデータベースのデータセット プロパティは、ArcGIS Pro の [コンテンツ] および [カタログ] の両方のウィンドウでアクセスできます。 [フィーチャクラス プロパティ] ダイアログ ボックスは、エイリアスと空間インデックスおよび属性インデックスを設定するために使用され、[カタログ] ウィンドウで管理できます。
[フィーチャクラス プロパティ] ダイアログ ボックスを開くには、[カタログ] ウィンドウまたは [カタログ] ビューでテーブルまたはフィーチャクラスを右クリックし、[プロパティ] をクリックします。 [プロパティ] ダイアログ ボックスには、編集可能なプロパティと読み取り専用のプロパティがあります。
データ管理
モバイル ジオデータベースで実施する管理タスクはわずかしかなく、ジオデータベースでの 作成、名前の変更、移動などです。 モバイル ジオデータベースには、認証機能や承認機能は含まれていません。1 人の人または 1 個のアプリが使用することを想定しており、編集時の元に戻す操作およびやり直し操作をサポートしています。 ジオデータベース レベルでの操作は、ArcGIS でのみ実行する必要があります。 モバイル ジオデータベースでの編集中にロックを適用する方法の詳細については「モバイル ジオデータベースとロック プロセス」をご参照ください。
モバイル ジオデータベース (.geodatabase) は、SQLite 上に構築されます。SQLite は、ディレクトリの任意の場所に配置できるディスク上の 1 個のファイルにデータベースを格納する自己完結型データベース ファイル形式です。 この 1 個のファイルはデータを 2 TB まで格納可能で、可搬性があり、さまざまなプラットフォームに対応しています。
SQLite データベース ファイルには次の 2 つの名前があります。
- SQL コマンドで使用される SQLite データベース名の論理ファイル名。データベース ファイル名に関係なく main と呼ばれます。
- データベース ファイル名へのパスである物理ファイル名。
SQLite データベース パスは、ファイル パス、データベース名、ファイル拡張子で構成されます。
たとえば、[モバイル ジオデータベースの作成 (Create Mobile Geodatabase)] ジオプロセシング ツールを使用して、Microsoft Windows オペレーティング システムの C: ドライブのサブフォルダーに格納される Project1 という名前のジオデータベースを作成すると、このモバイル ジオデータベースのデータベース パスは C:\Data\GISData\Projects\Mobile_Geodatabase\Project1.geodatabase のようになります。
SQLite はリレーショナル データベースであるため、サードパーティ製ソフトウェアで SQL を使用して、モバイル ジオデータベースのコンテンツにアクセスできます。 SQL を使用してアクセスされる SQLite データベースは論理データベース名を使用します。 SQL を使用して SQLite データベースにアクセスすると、main という名前のデータベースがプライマリ データベース用に予約され、物理データベース ファイル名に関係なく使用されます。 SQLite の修飾テーブル名は main.<table name>、SQLite の修飾列名は <table name>.<column name> または <database name>.<table_name>.<column name> の形式になります。
たとえば、SQL を使用して ParcelOwners テーブルの Tax_Value 列と Owner_Name 列からデータを取得する場合、SELECT Main.ParcelOwners.Owner_Name, Main.ParcelOwners.Tax_Value FROM Main.ParcelOwners というステートメントを使用します。
SQL を使用してモバイル ジオデータベースのデータにアクセスする場合も、基盤となるソフトウェア (SQLite) がライセンスを要求しないため、ライセンスは必要ありません。