canli bahis siteleriimplant dis fiyatlari

Oracle Spatial ile Bir Çizginin Kestiği Poligonları Bulmak

  • 5
Oracle Spatial ile Bir Çizginin Kestiği Poligonları Bulmak

Oracle Spatial ile SDO_ANYINTERACT Fonksiyonunu Where Koşulunda Seçici olarak Kullanılmıştır. Bir birisi ile ilişkili olan tüm geometrileri getirir.

Tablo Adı : POLYGON,POLYLINE
Referans Sütunu : POLYLINEID
Geometri Sütunu : GEOLOC

SELECT * FROM POLYGON P WHERE SDO_ANYINTERACT(
P.GEOLOC,
(SELECT L.GEOLOC FROM POLYLINE L WHERE L.POLYLINEID = 4)
) = 'TRUE'


Yukarıdaki Sorguda polyline tablosu içerisinde id si 4 olan çizginin geometrik ilişkisi olan polygonları bulması hedeflenmiştir. 

Bu ilişki 

  • Nokta ile Polygon ve ya Polyline
  • Polyline ile Polygon ve ya Nokta
  • Polygon ile Nokta ve ya Polyline 

arasında herangi bir ilişki olması durumunda sonuç true olarak geliyorsa dönen sorgu ile gelmektedir.

Mesela 3 numarası noktamız var ve biz hangi polygonlar ile geometrik ilişkisinin olduğunu sorgulamak istiyoruz

SELECT * FROM POLYGON P WHERE SDO_ANYINTERACT(
P.GEOLOC,
(SELECT L.GEOLOC FROM POINT L WHERE L.POINTID = 4)
) = 'TRUE'

Bu şekilde başarılı sonuçlar elde edilebilir.


Yorum Yap & Puan Ver

  • 5