ST_SRID

Definición

ST_SRID toma un objeto ST_Geometry y devuelve la Id. de referencia espacial.

Sintaxis

sde.st_srid (g1 sde.st_geometry)

Tipo de devolución

Entero

Ejemplos

En la siguiente tabla se crea:

CREATE TABLE srid_test (g1 sde.st_geometry);

En la siguiente declaración, una geometría ST_Point ubicada en la coordenada (10.01, 50.76) se inserta en la columna de geometría g1. Cuando la función ST_PointFromText (Oracle) o la función ST_Point (PostgreSQL) creó la geometría ST_Point, se le asignó el valor SRID de 0.

NotaNota:

Si desea utilizar un valor SRID real, utilice uno de los SRID existentes y modifique las coordenadas para adaptarlo, o bien inserte las referencias espaciales que se proporcionan al final de este ejemplo y ejecute el ejemplo con el SRID que le asigne.

Oracle

INSERT INTO SRID_TEST VALUES (
sde.st_pointfromtext ('point (10.01 50.76)', 0)
);

PostgreSQL

INSERT INTO srid_test VALUES (
sde.st_point ('point (10.01 50.76)', 0)
);

La función ST_SRID devuelve la Id. de referencia espacial de la geometría introducida recientemente.

Oracle

SELECT sde.st_srid (g1) SRID_G1
FROM SRID_TEST;

SRID_G1

         0

PostgreSQL

SELECT sde.st_srid (g1) 
AS SRID_G1
FROM srid_test;

srid_g1

         0

Insertar un sistema de referencia espacial

Ejecute el siguiente comando para insertar el sistema de referencia espacial necesario en la tabla y cambie el SRID por el siguiente número disponible en la tabla.

Oracle

INSERT INTO SDE.ST_SPATIAL_REFERENCES VALUES (
   'GCS_North_American_1983', 
   {1 | <next srid>}, 
   -400, 
   -400, 
   1000000000, 
   -100000, 
   10000, 
   -100000, 
   10000, 
   9.999E35, 
   -9.999E35, 
   9.999E35, 
   -9.999E35, 
   9.999E35, 
   -9.999E35, 
   9.999E35, 
   -9.999E35, 
   4269, 
   'GCS_North_American_1983', 
   'PROJECTED', 
   NULL,
   NULL,
'GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]]',
   'ArcSDE SpRef'
   );

PostgreSQL

INSERT INTO st_spatial_references VALUES (
   'GCS_North_American_1983', 
   {1 | <next srid>}, 
   -400, 
   -400, 
   1000000000, 
   -100000, 
   10000, 
   -100000, 
   10000, 
   9.999E35, 
   -9.999E35, 
   9.999E35, 
   -9.999E35, 
   9.999E35, 
   -9.999E35, 
   9.999E35, 
   -9.999E35, 
   4269, 
   'GCS_North_American_1983', 
   'PROJECTED', 
   NULL,
   NULL,
'GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]]',
   'ArcSDE SpRef'
   );

7/11/2012