Oracle Spatial插入CGCS大地坐标参考系

功能说明

Oracle 12C 里已经自带CGCS坐标系了,不过11g R2里要用CGCS坐标系的话,还是得自己定义。 下面讲述如何实现Oracle Spatial添加自定义坐标系4490

实现方式


 
--应该需要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');

版权说明

转载自: https://blog.csdn.net/peters1235/article/details/39472285

You may also like...

2 Responses

  1. Excellent weblog here! Also your site loads up fast! What web host are you using? Can I get your associate hyperlink to your host? I wish my website loaded up as quickly as yours lol

  2. Awesome! Its genuinely remarkable post I have got much clear idea regarding from this post

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

CAPTCHAis initialing...