ST_SRID

Définition

ST_SRID accepte un objet ST_Geometry et renvoie son ID de référence spatiale.

Syntaxe

sde.st_srid (g1 sde.st_geometry)

Type de retour

Entier

Exemples

La table suivante est créée :

CREATE TABLE srid_test (g1 sde.st_geometry);

Dans l'instruction suivante, la géométrie ST_Point située aux coordonnées (10.01, 50.76) est insérée dans la colonne de géométrie g1. Au moment de la création de la géométrie ST_Point par la fonction ST_PointFromText (Oracle) ou ST_Point (PostgreSQL), la valeur SRID de 0 lui a été attribuée.

RemarqueRemarque :

Si vous voulez utiliser une valeur SRID réelle, utilisez l'une de vos valeurs SRID existantes et modifiez les coordonnées pour les ajuster ou insérez les références spatiales données à la fin de cet exemple et exécutez cet exemple avec la valeur SRID que vous lui attribuez.

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 fonction ST_SRID renvoie l'ID de référence spatiale de la géométrie qui vient d'être saisie.

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

Insertion d'un système de référence spatiale

Exécutez la commande suivante pour insérer le système de référence spatiale nécessaire dans votre table, en attribuant au SRID le nombre suivant disponible dans votre table.

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/10/2012