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

时间:2017-06-19 07:15:57

标签: oracle transform oracle-spatial

  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; 

所以我有上面的代码转换点的坐标,但我怎么能在多边形

1 个答案:

答案 0 :(得分:0)

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

假设有这样一个表:

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

您可以像这样转换几何:

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