您的位置:首页 > 数据库 > Oracle

向Oracle 11g R2 中插入CGCS大地坐标参考系

2014-09-22 09:18 351 查看
--12C 里已经自带CGCS坐标系了,不过11g R2里要用CGCS坐标系的话,还是得自己定义。
--向Oracle 11g R2 中插入CGCS大地坐标参考系 Geodetic CRS  Coordinate Reference System
-- 作者:石骞
-- 日期:2013年8月28日

--应该需要SYS权限,起码SCOTT是插入不了的。
--自定义的CGCS 坐标参考系统SRSSRID为4490000,Oracle 12C自带的CGCS Geodetic CRS的SRID为4490
--自定义的SRS的SRID必须大于1000000 ,故设其值为4490再加3个0
--自定义的椭球的ID为1024000,也是在12C的CGCS椭球ID后面加3个0
--自定义的基准的ID为1043000,同样是在12C的CGCS基准的ID后面加3个0

-- a)	向SDO_UNITS_OF_MEASURE 表中插入行,定义度量单位
--定义椭球的时候需要UOM_ID 9001, 系统中已经有,不需要另外定义
--Prime_Meridian_ID 8901需要UOM_ID 9110(以度为单位),也已经有

-- b)	向SDO_COORD_AXES表中为坐标系的每个轴插入一行数据。
--COORD_SYS_ID为6422的坐标系CS的坐标轴已经定义,不需要另外定义

-- c)	向SDO_COORD_SYS表插入数据,这个表的列基本是按EPSG的规定来的。
-- 使用COORD_SYS_ID为6422的坐标系CS,不需要另外定义

-- d)	向SDO_ELLIPSOIDS表插入一行以定义椭球
INSERT INTO SDO_ELLIPSOIDS (
ELLIPSOID_ID,
ELLIPSOID_NAME,
SEMI_MAJOR_AXIS,
UOM_ID,
INV_FLATTENING,
SEMI_MINOR_AXIS,
INFORMATION_SOURCE,
DATA_SOURCE,
IS_LEGACY,
LEGACY_CODE)
VALUES(
1024000,
'CGCS2000',
6378137,
9001,
298.257222101,
6378137*(1-1/298.257222101),
'Chinese Academy of Surveying and Mapping',
'OGP',
'FALSE',
null);

-- e)	SDO_PRIME_MERIDIANS 表中定义本初子午线
--定义基准时需要PRIME_MERIDIAN_ID 8901,已经有,不需要另外定义

-- f)	SDO_DATUMS表中定义基准
INSERT INTO SDO_DATUMS (
DATUM_ID,
DATUM_NAME,
DATUM_TYPE,
ELLIPSOID_ID,
PRIME_MERIDIAN_ID,
INFORMATION_SOURCE,
DATA_SOURCE,
SHIFT_X,
SHIFT_Y,
SHIFT_Z,
ROTATE_X,
ROTATE_Y,
ROTATE_Z,
SCALE_ADJUST,
IS_LEGACY,
LEGACY_CODE )
VALUES (
1043000,
'China 2000',
'GEODETIC',
1024000,
8901,
'Chinese Academy of Surveying and Mapping',
'OGP',
null,
null,
null,
null,
null,
null,
null,
'FALSE',
null);

-- g)  插入CGCS 大地 空间参考系(Geodetic CRS)
INSERT INTO SDO_COORD_REF_SYSTEM (
SRID,
COORD_REF_SYS_NAME,
COORD_REF_SYS_KIND,
COORD_SYS_ID,
DATUM_ID,
GEOG_CRS_DATUM_ID,
SOURCE_GEOG_SRID,
PROJECTION_CONV_ID,
CMPD_HORIZ_SRID,
CMPD_VERT_SRID,
INFORMATION_SOURCE,
DATA_SOURCE,
IS_LEGACY,
LEGACY_CODE,
LEGACY_WKTEXT,
LEGACY_CS_BOUNDS,
IS_VALID,
SUPPORTS_SDO_GEOMETRY)
VALUES (
4490000,
'China Geodetic Coordinate System 2000',
'GEOGRAPHIC2D',
6422,
1043000,
1043000,
NULL,
NULL,
NULL,
NULL,
'EPSG. See 3D CRS for original information source.',
'OGP',
'FALSE',
NULL,
NULL,
NULL,
'TRUE',
'TRUE');
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息