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