Oracle Spatial Nokta ve Polygonları Kapsayan Polygonları Bulmak
- 5

Tablo Adı : POLYGON
Referans Sütunu : POLYLINEID
Geometri Sütunu : GEOLOC
SELECT * FROM POLYGON P
WHERE SDO_CONTAINS(
P.GEOLOC,
(SELECT S.GEOLOC FROM POLYGON S WHERE S.POLYGONID=4)
)='TRUE'
Yukarıdaki sorgulama da SDO_CONTAINS Fonksiyonu kullanılmıştır. İki parametre almaktadır.
İlk parametre P.GEOLOC Olarak Poligon tablosunun tüm geoemtrilerini kapsar
İkinci kısım ise polygonid si 4 olan geometriyi kapsamış olan geometriyi bulur yani
4 nolu polygonu sarmış olan geometriyi bulur. Bu geometri sınır kesişimi dahi olmaması gerekir.
SELECT * FROM POLYGON P
WHERE SDO_CONTAINS(
P.GEOLOC,
(SELECT S.GEOLOC FROM POINT S WHERE S.POINTID=1)
)='TRUE'
Bu sorgulamada ise 1 nuamralı noktayı kapsayan polygonu bulmamıza yardımcı olacaktır
Yorum Yap & Puan Ver
- 5