The SE_CreateSrtext() function
The SE_CreateSrtext() function returns the OGC well-known text representation of a spatial reference system, given the ESRI Projection Engine ID number for a coordinate system.
The ID numbers are in the file pedef.h, in the directory $ONEDB_HOME/extend/spatial.version/include.
Syntax
SE_CreateSrtext (factory_id integer)
SE_CreateSrtext (factory_id integer, type varchar(64) default NULL)
The type parameter indicates the type of spatial reference system when different types of systems have overlapping IDs. The following table lists the values of the type parameter. You can use either the long type value or the corresponding short type value.
Long type value | Short type value | Spatial reference system name |
---|---|---|
geogcs | gcs | Geographic Coordinate System |
projcs | pcs | Projected Coordinate System |
coordsys | crs | Either the Geographic Coordinate System or the Project Coordinate System |
vertcs | vcs | Vertical Coordinate System |
geoxyzcs | xyz | Geographic Coordinate System with XYZ coordinates |
hvcoordsys | hvc | Horizontal-vertical Coordinate System |
datum | dat | Datum |
vdatum | vdt | Vertical datum |
hvdatum | hvd | Either datum or vertical datum |
geogtran | gtf | Geographic Transform |
verttran | vtf | Vertical Transform |
linunit | lin | Linear units |
angunit | ang | Angular units |
unit | uni | Either linear or angular units |
areaunit | are | Area units |
primem | pri | Prime Meridian |
spheriod | sph | Spheroid |
method | mth | Method |
htmethod | htm | Horizontal method |
vtmethod | vtm | Vertical method |
projection | prj | Projection method |
parameter | par | Parameter |
Return type
LVARCHAR
Example
To obtain the spatial reference
system text for the 1983 North American Datum:
EXECUTE FUNCTION SE_CreateSrtext(4269);
(expression) GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SP
HEROID["GRS_1980",6378137,298.257222101]],PRIMEM["Greenwich",0],U
NIT["Degree",0.0174532925199432955]]
Tip: You can transfer the output of SE_CreateSrtext() directly
into the spatial_references table with the following SQL statement:
UPDATE spatial_references
SET srtext = SE_CreateSrtext(4269) WHERE srid = 1000;