ST_SRID

Definition

ST_SRID akzeptiert ein ST_Geometry-Objekt und gibt dessen Raumbezugs-ID (SRID) zurück.

Syntax

sde.st_srid (g1 sde.st_geometry)

Rückgabetyp

Ganzzahl

Beispiele

Es wird folgende Tabelle erstellt:

CREATE TABLE srid_test (g1 sde.st_geometry);

In der nächsten Anweisung wird eine ST_Point-Geometrie mit den Koordinaten (10.01, 50.76) in die Geometriespalte "g1" eingefügt. Wenn die ST_Point-Geometrie mit der Funktion "ST_PointFromText" (Oracle) oder der Funktion "ST_Point function" (PostgreSQL) erstellt wurde, wurde ihre SRID von 0 zu gewiesen.

HinweisHinweis:

Wenn Sie eine tatsächliche SRID verwenden möchten, wählen Sie entweder eine vorhandene SRID und ändern Sie die Koordinaten entsprechend oder fügen Sie den am Ende dieses Beispiels angegebenen Raumbezug ein und führen Sie dieses Beispiel mit der SRID aus, den Sie dafür zuweisen.

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

Die Funktion "ST_SRID" gibt die Raumbezugs-ID der soeben eingegebenen Geometrie zurück.

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

Einfügen eines Raumbezugssystems

Führen Sie den folgenden Befehl zum Einfügen des erforderlichen Raumbezugsystems in die Tabelle ein, indem Sie die SRID in die nächst verfügbare Zahl in der Tabelle ändern.

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