Oracle定义新的Spatial referance SRID

时间:2017-01-13 05:58:25

标签: oracle reference oracle-spatial gis

我有一个关于一个空间参照系的文本。但我不知道如何将其导入oracle。任何人都可以帮助我将这个wkt转换成srid用于oracle空间和转换动作。我用的是oracle 11g spatial wkt link:http://spatialreference.org/ref/sr-org/8775/

1 个答案:

答案 0 :(得分:1)

您没有说明您使用的确切版本,因此我假设11.2(11.2.0.3或11.2.0.4)。

您可以尝试以下定义:

delete from sdo_coord_ref_system where srid=8775;
insert into sdo_coord_ref_system (
  SRID,
  COORD_REF_SYS_NAME,
  COORD_REF_SYS_KIND,
  GEOG_CRS_DATUM_ID,
  SOURCE_GEOG_SRID,
  IS_LEGACY,
  LEGACY_WKTEXT,
  IS_VALID,
  SUPPORTS_SDO_GEOMETRY 
)
values (
  8775,
  'ITRF96-IZMIR',
  'PROJECTED',
  1000000123,        
  1000000123,
  'TRUE',
  'PROJCS["ITRF96-IZMIR",GEOGCS ["WGS 84", DATUM ["World Geodetic System 1984", SPHEROID["WGS 84", 6378137.0, 298.257223563]], PRIMEM [ "Greenwich", 0.000000], UNIT ["Decimal Degree", 0.0174532925199433]],PROJECTION["Transverse Mercator"],PARAMETER["False_Easting", 500000.0],PARAMETER["False_Northing", 0.0],PARAMETER["Central_Meridian",27.0],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]',
  'TRUE',           
  'TRUE'
);
commit;

实际上有两种方法可以在Oracle中定义新的坐标系:

  • 一个是沿着EPSG数据模型完全定义它,即定义各个组件(操作,操作方法,参数值)
  • 另一种是通过提供WKT编码将其定义为“遗留”坐标系。

这里我使用了第二种技术,因为你已经有了WKT。请注意,我必须稍微调整一下,以匹配Oracle预期的基准,投影和参数名称。