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.

Другие вопросы по тегам