注册一个新的空间参考。

语法

integer ST_SrReg(cstringsr);
integer ST_SrReg(cstring auth_name, integer auth_id,cstringsr);

参数

参数名称

描述

sr

空间参考字符串,必须是OGC WKT或者Proj4形式的字符串。

auth_name

空间参考系统定义的作者,例如EPSG。

auth_id

空间参考系统定义的空间参考ID。

描述

如果空间参考已经存在,则返回已经存在的空间参考srid;如果空间参考不存在,则会向spatial_ref_sys表中插入一条记录并返回新空间参考的srid。

示例

--空间参考已存在
select 4490, ST_srReg('GEOGCS["China Geodetic Coordinate System 2000",DATUM["China_2000",SPHEROID["CGCS2000",6378137,298.257222101,AUTHORITY["EPSG","1024"]],AUTHORITY["EPSG","1043"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4490"]]');
 st_srreg 
----------
     4490

--新空间参考
select ST_srReg('user_defined',100, 'GEOGCS["User Geodetic Coordinate System ",DATUM["China_2000",SPHEROID["CGCS2000",6378137,298.257222101,AUTHORITY["EPSG","903"]],AUTHORITY["EPSG","1043"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4491"]]');
 st_srreg 
----------
    10001

select ST_srReg('+proj=tmerc +lat_0=1 +lon_0=112 +k=1 +x_0=19500001 +y_0=0 +ellps=krass +towgs84=24.47,-130.89,-81.56,0,0,0.13,-0.22 +units=m +no_defs');
 st_srreg 
----------
   10002