我有一个关于一个空间参照系的文本。但我不知道如何将其导入oracle。任何人都可以帮助我将这个wkt转换成srid用于oracle空间和转换动作。我用的是oracle 11g spatial wkt link:http://spatialreference.org/ref/sr-org/8775/
答案 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中定义新的坐标系:
这里我使用了第二种技术,因为你已经有了WKT。请注意,我必须稍微调整一下,以匹配Oracle预期的基准,投影和参数名称。