Oracle Spatial Sorgularında SDO_RELATE Seçicisi Kullanımı
- 0

Tablo Adı : PARSEL,BINA
Geometri Sütunu : GEOLOC
ANYINTERACT
Herhangi Bir Geometrik İlişkisi Bulunan İki Tablo Arasındaki Kayıtları Getirir. Aşağıdaki Tüm Geometrik Durumları Karşılamaktadır
SELECT * FROM PARSEL P, BINA B WHERE SDO_RELATE(P.GEOLOC,B.GEOLOC,'MASK=ANYINTERACT')='TRUE'
ON
Üst üste gelen geometrileri bulmaktadır
SELECT * FROM PARSEL P, BINA B WHERE SDO_RELATE(P.GEOLOC,B.GEOLOC,'MASK=ON')='TRUE'
COVERS
A Geometrisinin içinde bulunan B geometrisi aynı zamanda A geometrisine teğet, yapışık ve ya bitişik olması durumunda Kullanılır
SELECT * FROM PARSEL P, BINA B WHERE SDO_RELATE(P.GEOLOC,B.GEOLOC,'MASK=COVERS')='TRUE'
COVEREDBY
Covers in tersi olarak bilinir bu sefer de B geometrisinin Dışında Bir A geometrisi bulunur ve B A geometrisine dıştan teğet, yapışık ve ya bitişik olması durumunda Kullanılır
SELECT * FROM PARSEL P, BINA B WHERE SDO_RELATE(P.GEOLOC,B.GEOLOC,'MASK=COVEREDBY')='TRUE'
CONTAINS
A Geometrisinin içinde B geometrisi vardır ve Hiç bir şekilde kesişmezler. Bu durumda contains sorgusu kullanılmaktadır
SELECT * FROM PARSEL P, BINA B WHERE SDO_RELATE(P.GEOLOC,B.GEOLOC,'MASK=CONTAINS')='TRUE'
INSIDE
Contain in tersidir B geometrisini Kapsayan bir A geometrisi vardır ve hiç bir durumda kesişmezler
SELECT * FROM PARSEL P, BINA B WHERE SDO_RELATE(P.GEOLOC,B.GEOLOC,'MASK=INSIDE')='TRUE'
TOUCH
A geometrisi B geometrisi ile dış yüzeyden teğet bitişik olması durumları için kullanılır
SELECT * FROM PARSEL P, BINA B WHERE SDO_RELATE(P.GEOLOC,B.GEOLOC,'MASK=TOUCH')='TRUE'
EQUAL
A geometrisi tam olarak B geoemtrisi ile aynı koordinatlara sahip ise bulabilmek için bu sorgu kullanılır
SELECT * FROM PARSEL P, BINA B WHERE SDO_RELATE(P.GEOLOC,B.GEOLOC,'MASK=EQUAL')='TRUE'
OVERLAPBDYDISJOINT
A geometrisinin içerisinde bir B geometrisi var ve Bunun dışında A ile hiç bir etkileşimi yok ise bu sorgu kullanılır
SELECT * FROM PARSEL P, BINA B WHERE SDO_RELATE(P.GEOLOC,B.GEOLOC,'MASK=OVERLAPBDYDISJOINT')='TRUE'
OVERLAPBDYINTERSECT
A geometrisi B geoemtrisi ile çakışık ve kesişim kümesi gibi ortak alan taşıma durumlarında kullanılır.
SELECT * FROM PARSEL P, BINA B WHERE SDO_RELATE(P.GEOLOC,B.GEOLOC,'MASK=OVERLAPBDYINTERSECT')='TRUE'
Bu sorguların hepsi ANYINTERACT parametresini karşılamaktadır. Yine Bunun dışında bir de Disjoint vardır ve hiçbir geometrinin birbirleri ile geoemtrik durumları yoktur. Ayrı ayrı Bölgelerdedirler
Yorum Yap & Puan Ver
- 0