ST_Geometry 列を持つテーブルの作成
SQL を使用して、ST_Geometry 列を持つテーブルを作成できます。
この例では、テーブルを 2 つ作成します。一方のテーブル、sensitive_areas には学校、病院、公園に関するデータが格納されます。ST_Geometry データ タイプが、zone という名前の列に使用され、この列に保護区域の場所が格納されます。
もう一方のテーブル、hazardous_sites には、location という名前の ST_Geometry 列にポイントとして有害廃棄物区域の場所が格納されます。
手順:
- SQL エディタを開き、データベースに接続します。
- SQLite の場合、まだ ST_Geometry ライブラリを読み込んでいない場合は、ここで読み込んでください。
-
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