Oracle Spatial SRID Update

Es kommt immer wieder vor, dass eine falsche SRID an SDO_GEOMETRY Objekten Probleme verursacht und geändert werden muss. Hier ein Script inklusive Ablauf für diese Aufgabe:

– 1. Räumlichen Index löschen
drop index OWNER.INDEX_SIDX;

– 2. Metadaten aktualisieren
update USER_SDO_GEOM_METADATA set srid = [NUMMER] where table_name =[TABLE] and COLUMN_NAME=[COLUMN];
commit;

– 3. Update der Geometry SRID
update [TABELLE] a  set a.[COLUMN].SDO_SRID = [NUMMER];
commit;

– 4. Räumlichen Index wieder neu anlegen
CREATE INDEX OWNER.INDEX_SIDX ON [OWNER].[TABELLE] 
  ( 
   [COLUMN] 
  )
  INDEXTYPE IS “MDSYS”.”SPATIAL_INDEX” PARAMETERS
  (
    ‘ SDO_INDX_DIMS=2 LAYER_GTYPE=”POLYGON” TABLESPACE=[TABLESPACE]‘
  );

Dieser Beitrag wurde unter Spatial veröffentlicht. Setze ein Lesezeichen auf den Permalink.

Die Kommentarfunktion ist geschlossen.