Crear tablas con una columna ST_Geometry
Puede usar SQL para crear tablas que contengan una columna ST_Geometry.
En este ejemplo, se crearon dos tablas. Una tabla, sensitive_areas, almacena datos sobre las escuelas, hospitales y áreas de juegos. El tipo de datos ST_Geometry se usa para almacenar la ubicación de las áreas sensibles en una columna llamada zone.
La otra tabla, hazardous_sites, almacena ubicaciones y sitios de residuos peligrosos como puntos en una columna ST_Geometry llamada location.
Pasos:
- Abra un editor SQL y conéctese a la base de datos.
- Para SQLite, si aún no ha cargado la biblioteca ST_Geometry, hágalo ahora.
-
Use la declaración SQL CREATE TABLE para crear dos tablas, sensitive_areas y hazardous_sites, como se muestra a continuación:
Estas declaraciones crean las tablas en Oracle o en 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 );
Este ejemplo crea las tablas en SQLite y agrega una columna ST_Geometry en cada tabla.
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' );
Temas relacionados
5/10/2014