向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');
相关文章推荐
- centos5.5上安装oracle 11g R2[转发-参考用]
- The best 11 things about Oracle database 11g R2
- Oracle 11g R2的Linux安装环境配置
- Oracle 11g R2在CentOS Linux上的安装指南
- 重新整理:CentOS 5.5 安装 Oracle 11g R2
- centos5.5上安装oracle 11g R2 推荐
- Oracle 11g R2文档泄露的几点新特性
- Oracle 11g R2的卸载与重装
- Oracle 11g R2 忘记用户密码的解决办法
- Oracle 11g R2 安装
- Linux安装 oracle 11g r2
- 使用Oracle SQL Developer 64位来访问Oracle 11g R2 64bit版本
- 配置oracle 11g r2 RAC on rhel5.5 (一)
- 安装Oracle 11g R2 For Win7 旗舰版
- centos5 X64 用 VNC 远程桌面安装oracle 11g R2
- ORACLE 11G R2中的并行执行,dbms_parallel_execute
- Oracle 11g R2安装手册 For Win7 (图文教程)
- 在Oracle 11G R2里启用示例帐户scott
- Oracle 11g R2 Installation
- Oracle 11g R2 exp imp 陷阱問題