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