canli bahis siteleriimplant dis fiyatlari

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

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

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