ST_Geometry 列を持つテーブルの作成

SQL を使用して、ST_Geometry 列を持つテーブルを作成できます。

この例では、テーブルを 2 つ作成します。一方のテーブル、sensitive_areas には学校、病院、公園に関するデータが格納されます。ST_Geometry データ タイプが、zone という名前の列に使用され、この列に保護区域の場所が格納されます。


もう一方のテーブル、hazardous_sites には、location という名前の ST_Geometry 列にポイントとして有害廃棄物区域の場所が格納されます。

手順:
  1. SQL エディタを開き、データベースに接続します。
  2. SQLite の場合、まだ ST_Geometry ライブラリを読み込んでいない場合は、ここで読み込んでください。
  3. SQL の CREATE TABLE ステートメントを使用して、sensitive_areas と hazardous_sites という 2 つのテーブルを以下のように作成します。

    Oracle または PostgreSQL の場合、次のステートメントでテーブルを作成します。

    CREATE TABLE sensitive_areas (
     area_id integer,
     name varchar(128), 
     area_size float,
     type varchar(10),
     zone sde.st_geometry
    );
    
    CREATE TABLE hazardous_sites (
     row_id integer NOT NULL,
     site_id integer, 
     name varchar(40),
     location sde.st_geometry
    );
    

    この例では、SQLite のテーブルを作成し、各テーブルに ST_Geometry 列を追加しています。

    CREATE TABLE sensitive_areas (
     area_id integer primary key autoincrement not null,
     name text(128), 
     area_size float,
     type text(10)
    );
    
    SELECT AddGeometryColumn(
     null,
    'sensitive_areas',
    'zone',
    4326,
    'polygon',
    'xy',
    'null'
    );
    
    CREATE TABLE hazardous_sites (
     row_id integer primary key autoincrement not null,
     site_id integer, 
     name text(40)
    );
    
    SELECT AddGeometryColumn(
     null,
    'hazardous_sites',
    'location',
    4326,
    'polygon',
    'xy',
    'null'
    );
    

関連トピック

5/25/2014