有没有办法批量转换多边形 sdo_ordinates

is there a way to bulk transform sdo_ordinates of polygon

  SELECT
           LONGLAT(SDO_CS.TRANSFORM(
                    SDO_GEOMETRY(2001,82397,SDO_POINT_TYPE(LAT,LONGI, 0),NULL,NULL),
                    4326).SDO_POINT.X,
           SDO_CS.TRANSFORM(
                    SDO_GEOMETRY(2001,82397,SDO_POINT_TYPE(LAT, LONGI,0),NULL,NULL),
                    4326).SDO_POINT.Y)
                   INTO retVAL
          FROM DUAL; 

所以我有上面的代码可以转换点的坐标,但是我如何在多边形中进行转换

不确定你想做什么。但是如果你想变换一个多边形,你只需要使用相同的 SDO_CS.TRANSFORM 函数。

假设 table 是这样的:

CREATE TABLE US_STATES (
  STATE_CODE CHAR(2),
  GEOM SDO_GEOMETRY
)

您可以像这样变换几何图形:

SELECT SDO_CS.TRANSFORM(GEOM,4326) FROM US_STATES;