ArcGIS for Desktop から SQLite データベースに接続してマップを作成し、空間解析を実行できます。
ArcGIS は、以下の格納タイプのいずれかを含む SQLite データベースの空間データをサポートします。
- Esri ST_Geometry - ArcGIS で使用するために、データベース ファイルの拡張子を .sqlite にする必要があります。
- SpatiaLite - ArcGIS で使用するために、データベース ファイルの拡張子を .sqlite にする必要があります。
- GeoPackages - ArcGIS で使用するために、GeoPackage ファイルの拡張子を .gpkg にする必要があります。
SQLite データベースごとに 1 つの空間格納タイプしか使用できません。空間格納タイプを既存のデータベースに追加する方法については、「SQLite データベースでの空間対応」をご参照ください。
ST_Geometry または SpatialLite のいずれかの格納タイプを使用する SQLite データベースを作成するか、GeoPackage を作成するには、CreateSQLiteDatabaseArcPy 関数を使用します。
ArcGIS の SQLite データ
データ アクセス
SQLite データベースまたはGeoPackage が保存されているフォルダーに対する権限を制御することによって、SQLite データベースまたは GeoPackage へのアクセスを制御します。他のデータベースとは異なり、データベースによって認証されるユーザーを作成せず、特定のデータベースに対する権限を他のユーザーに付与することも行いません。
複数のユーザーが SQLite と GeoPackage を読み取ることができますが、データベースに対するどのような更新も、他のユーザーが編集中のときに行うべきではありません。たとえば、他のユーザーが既存のテーブルにデータを追加しているとき、あるいはデータベースにテーブルを作成しているときに、既存のテーブルにデータを追加したり、データベースにテーブルを作成したりしないでください。
データ タイプ
SQLite は、フィールドが特定のデータ タイプに割り当てられず、データ タイプの定義が厳密に適用されないという点でも、他のデータベースとは異なっています。その代わり、SQLite は、さまざまなデータ タイプの値を格納できる格納クラスを使用します。
ところが、ArcGIS は、1 つのフィールドにつき 1 つのデータ タイプのみを操作することができ、それらのデータ タイプを厳密に適用します。ArcGIS で SQLite データを表示する場合、データ タイプの適用に関するこの違いを知っておく必要があります。
以下の例では、整数フィールドとテキスト フィールドを含むテーブルを作成しています。
CREATE TABLE mytable (
id INTEGER PRIMARY KEY NOT NULL,
item TEXT,
weight INTEGER,
store TEXT;
weight フィールドが整数として定義されているにもかかわらず、SQLite では、小数を含む数値をこのフィールドに格納できます。このフィールドには、テキストさえも格納できます。たとえば、以下の各レコードを挿入できます。
INSERT INTO mytable (id, item, weight, store) VALUES( 1, “magnetic dual elliptical trainer with seat”, 75, “CardioPlus Equipment”
);
INSERT INTO mytable (id, item, weight, store) VALUES( 2, “superfit treadmill4000”, 81.2, “Sports Pit”
);
INSERT INTO mytable (id, item, weight, store) VALUES( 3, “serenity yoga mat”, .4588, “Aerobic Angels Sporting Goods”
);
INSERT INTO mytable (id, item, weight, store) VALUES( 4, “swim fins”, "two", “The Plunge”
);
一方で、weight フィールドが整数として定義されているため、これらの値は ArcGIS では次のように表示されます。
ID | アイテム | weight | store |
---|---|---|---|
1 | magnetic dual elliptical trainer with seat | 75 | CardioPlus Equipment |
2 | superfit treadmill4000 | 81 | Sports Pit |
3 | serenity yoga mat | 0 | Aerobic Angels Sporting Goods |
4 | swim fins | 0 | The Plunge |
どの SQLite データ タイプがどの ArcGIS データ タイプにマッピングされるかの一覧については、「ArcGIS でサポートされている DBMS のデータ タイプ」をご参照ください。