首页 > 解决方案 > 如何初始化函数中的变量以拆分多面体

问题描述

我正在尝试编写一个函数来将多面体拆分为单个多边形。如何正确初始化我的变量。

create or replace FUNCTION SPLIT_MULTIPOLYGON (
    p_geom IN SDO_GEOMETRY
) 
RETURN SDO_GEOMETRY IS
l_geom SDO_GEOMETRY := p_geom;
v_elements number;

BEGIN

v_elements := sdo_util.GetNumElem(p_geom);
FOR i in 1..v_elements LOOP
    EXECUTE IMMEDIATE 'sdo_util.extract(l_geom, i)';
    RETURN l_geom;
END LOOP;

END SPLIT_MULTIPOLYGON;

我希望每个外环多边形都作为一个对象。内圈无所谓。稍后每个多边形都应该传递给现有的表。

标签: sqloraclespatial

解决方案


推荐阅读