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:
  1. Abra un editor SQL y conéctese a la base de datos.
  2. Para SQLite, si aún no ha cargado la biblioteca ST_Geometry, hágalo ahora.
  3. 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