1

テーブル 2 に、ID、番号、ジオメトリを含むポリゴンがあります。表 1 には、同じフィールドを持つポリゴンがあります。table2 のポリゴンは、テーブル 1 のいくつかのポリゴンと交差しています。私がやろうとしているのは、テーブル 2 のポリゴンと重なるポリゴンをクリップし、同じフィールドとジオメトリをテーブル 3 に挿入することです。したがって、テーブル 2 のポリゴンに 2 がある場合オーバーラップ これらのオーバーラップを取り除き、残りを新しいテーブルに取得したい.次のコードは、ジオメトリのクリップされた部分を返すためのものです。

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';  
4

2 に答える 2

1

を使用する代わりにsdo_geom.sdo_intersection、おそらく使用したいでしょうsdo_geom.sdo_difference- これはマイナス演算として機能します:

ここに画像の説明を入力

于 2013-11-26T22:36:41.160 に答える