ArcGIS Desktop

  • ドキュメント
  • サポート

  • My Profile
  • ヘルプ
  • Sign Out
ArcGIS Desktop

ArcGIS Online

組織のマッピング プラットフォーム

ArcGIS Desktop

完全なプロ仕様の GIS

ArcGIS Enterprise

エンタープライズ GIS

ArcGIS for Developers

位置情報利用アプリの開発ツール

ArcGIS Solutions

各種業界向けの無料のテンプレート マップおよびテンプレート アプリケーション

ArcGIS Marketplace

組織で使えるアプリとデータを取得

  • ドキュメント
  • サポート
Esri
  • サイン イン
user
  • マイ プロフィール
  • サイン アウト

ヘルプ

  • ホーム
  • はじめに
  • マップ
  • 解析
  • データ管理
  • ツール
  • その他...

SQLite と ArcGIS

  • ArcGIS の SQLite データ

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アイテムweightstore

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 のデータ タイプ」をご参照ください。

関連トピック

  • ArcGIS for Desktop からの SQLite への接続

ArcGIS Desktop

  • ホーム
  • ドキュメント
  • サポート

ArcGIS プラットフォーム

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Esri について

  • 会社概要
  • 採用情報
  • スタッフ ブログ
  • ユーザ カンファレンス
  • デベロッパ サミット
Esri
ご意見・ご感想をお寄せください。
Copyright © 2018 Esri. | プライバシー | リーガル