Вы можете использовать SQL для создания таблиц, содержащих столбец ST_Geometry.
В этом примере создаются две таблицы. В таблице sensitive_areas хранятся данные о школах, больницах и игровых площадках. Тип данных ST_Geometry используется для хранения данных о местоположении важных областей в столбце zone.
В другой таблице под названием hazardous_sites хранятся данные о местоположении опасных отходов в виде точек в именованном столбце ST_Geometry.
- Откройте редактор SQL и подключитесь к базе данных.
- В SQLite, если вы еще не загрузили библиотеку ST_Geometry, сделайте это.
- Выражение 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' );