2013-11-25 138 views
1

我在表2中有一个多边形,它的id,no和geometry。在表1中,我有与相同领域的多边形。 table2中的多边形与表1中的几个多边形相交。我试图做的是剪切与表2中的多边形重叠的多边形,并在表3中插入相同的字段和几何。因此,如果表2中的多边形具有2重叠我想摆脱这些重叠,只是把其余的部分放到一个新的表格中。下面的代码是用于返回几何图形的剪切部分。如何在剪切完成后得到多边形的几何图形。在Oracle中裁剪一个多边形

insert into table 3 
select a.store_id,b.store_id,a.store_number,a.client_id,sdo_geom.sdo_intersection(b.geometry,a.geometry,0.005) 
from table_1 a, table_2 b 
where b.store_id=34746 
and sdo_anyinteract(b.geometry,a.geometry)='True'; 

回答

1

而不是使用sdo_geom.sdo_intersection的,你可能想使用sdo_geom.sdo_difference - 这个作为一个减号操作:

enter image description here