Oracle定义新的空间引用SRID



我有一篇关于一个空间参考系统的wkt文本。但我不知道如何将其导入oracle。任何人都可以帮助我将这个wkt转换为srid,用于oracle空间和转换操作。我使用oracle 11g空间wkt链接:http://spatialreference.org/ref/sr-org/8775/

您没有说明您使用的确切版本,所以我假设为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所期望的基准、投影和参数名称。

最新更新