Oracle определяет новую пространственную ссылку SRID
У меня есть текст wkt об одной системе пространственной привязки. Но я не знаю, как я могу импортировать это в оракула. Любой может помочь мне преобразовать этот wkt в srid для оракула пространственных и преобразовательных действий. Я использую пространственную ссылку Oracle 11g WKT: http://spatialreference.org/ref/sr-org/8775/
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.