programing

Oracle SDO_GEOMETY에 대한 SRID를 변경하는 방법

minimums 2023. 8. 1. 20:23
반응형

Oracle SDO_GEOMETY에 대한 SRID를 변경하는 방법

Oracle이 81989의 SRID를 할당한 공간 데이터를 가지고 있습니다.나는 그것을 27700으로 바꾸고 싶습니다 - 둘 다 같은 좌표계이고, 그것은 단지 오라클이 자체 SRID를 사용하기 때문에 재투영할 필요가 없습니다. (따라서)SDO_CS.TRANSFORM실제로 좌표도 변경하기 때문에 작동하지 않습니다. 원하지 않습니다.

업데이트했습니다.USER_SDO_GEOM_METADATA충분히 쉽지만, 하지만.SDO_GEOMETRY데이터를 포함하는 것 자체에도 SRID가 있으며 이를 변경하는 방법을 모르겠습니다.

예를 들어 현재 데이터는 다음과 같습니다.

MDSYS.SDO_GEOMETRY(2001,81989,MDSYS.SDO_POINT_TYPE(420531.663898,268911.956161,NULL),NULL,NULL)

가서 다음으로 바꿔야겠어요

MDSYS.SDO_GEOMETRY(2001,27700,MDSYS.SDO_POINT_TYPE(420531.663898,268911.956161,NULL),NULL,NULL)

표의 모든 행에 대해 입력합니다.하지만 배열의 다른 부분은 변경하지 않고 SDO_GEOMETY에서 단일 요소를 자동으로 변경하는 방법을 모르겠습니다.

길 좀 가르쳐 주시겠어요?감사해요.

SRID를 업데이트하려면 다음과 같은 방법을 사용할 수 있습니다.

UPDATE YOUR_TABLE T
SET T.YOUR_SDO_GEOMETRY_COLUMN.SDO_SRID = 27700
WHERE T.YOUR_SDO_GEOMETRY_COLUMN IS NOT NULL

테이블 별칭(이 예에서는 T)을 사용해야 합니다.

언급URL : https://stackoverflow.com/questions/14707442/how-do-i-change-the-srids-for-oracle-sdo-geometry

반응형