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.
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' );