Создание таблиц со столбцом ST_Geometry

Вы можете использовать SQL для создания таблиц, содержащих столбец ST_Geometry.

В этом примере создаются две таблицы. В таблице sensitive_areas хранятся данные о школах, больницах и игровых площадках. Тип данных ST_Geometry используется для хранения данных о местоположении важных областей в столбце zone.

В другой таблице под названием hazardous_sites хранятся данные о местоположении опасных отходов в виде точек в именованном столбце ST_Geometry.

Шаги:
  1. Откройте редактор SQL и подключитесь к базе данных.
  2. В SQLite, если вы еще не загрузили библиотеку ST_Geometry, сделайте это.
  3. Выражение SQL CREATE TABLE используется для создания двух таблиц: sensitive_areas и hazardous_sites, как показано здесь:

    Эти выражения создают таблицы в 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