ST_SRID

定义

ST_SRID 以 ST_Geometry 对象作为输入参数,返回其空间参考 ID。

语法

sde.st_srid (g1 sde.st_geometry)

返回类型

整型

示例

创建下列表格:

CREATE TABLE srid_test (g1 sde.st_geometry);

在下一语句中,将坐标 (10.01, 50.76) 处的 ST_Point 几何插入到几何列 g1 中。当由 ST_PointFromText 函数 (Oracle) 或 ST_Point 函数 (PostgreSQL) 创建 ST_Point 几何时,则为其赋予 SRID 值 0。

注注:

如果要使用实际 SRID 值,请使用一个现有 SRID 并更改坐标使其适用或者插入本示例最后部分提供的空间参考并通过所赋予的 SRID 运行此示例。

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

ST_SRID 函数返回刚输入的几何的空间参考 ID。

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

插入空间参考系统

执行以下命令向表格中插入所需空间参考系统,同时将 SRID 更改为表格中的下一可用编号。

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