有没有办法批量转换多边形 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;
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;