select A.Executetime,A.Simid, A.Executeid,sdo_geom.relate(A.Geoloc,'Inside',B.Geoloc,0.5) as r
from watchexecute A,watchpolygon B where B.polygonid='0000000003'
select A.Executetime,A.Simid, A.Executeid
from watchexecute A inner join watchpolygon B on
(sdo_geom.relate(A.Geoloc,'Inside',B.Geoloc,1)='TRUE')
1、 Anyinteract: sdo_Geometry2落在sdo_Geometry1面上包括在边上。
2、 Contains: sdo_Geometry2完全包含在sdo_Geometry1几何对象中,并且两个
几何对象的边没有交叉。
3、Coveredby: sdo_Geometry1完全包含在sdo_Geometry2中,并且这两个几何对
象的边有一个或多个点相互重叠。
4、Covers: sdo_Geometry2完全包含在sdo_Geometry1中,并且这两个几何对象
的边有一个或多个点相互重叠。
5、 Disjoint: 两个几何没有重叠交叉点,也没有共同的边。
6、 Equal: 两个几何是相等的。
7、 Inside: sdo_Geometry1完全包含在sdo_Geometry2几何对象中,并且两个
几何对象的边没有交叉。
8、 On: sdo_Geometry1的边和内部的线完全在sdo_Geometry2上。
9、 Overlapbdydisjoint: 两个几何对象交迭,但是边没有交叉。
10、Overlapbdyintersect: 两个几何对象交迭,并且边有部分交叉。
11、Touch: 两个几何对象有共同的边,但没有交叉。
from watchexecute A,watchpolygon B where B.polygonid='0000000003'
select A.Executetime,A.Simid, A.Executeid
from watchexecute A inner join watchpolygon B on
(sdo_geom.relate(A.Geoloc,'Inside',B.Geoloc,1)='TRUE')
1、 Anyinteract: sdo_Geometry2落在sdo_Geometry1面上包括在边上。
2、 Contains: sdo_Geometry2完全包含在sdo_Geometry1几何对象中,并且两个
几何对象的边没有交叉。
3、Coveredby: sdo_Geometry1完全包含在sdo_Geometry2中,并且这两个几何对
象的边有一个或多个点相互重叠。
4、Covers: sdo_Geometry2完全包含在sdo_Geometry1中,并且这两个几何对象
的边有一个或多个点相互重叠。
5、 Disjoint: 两个几何没有重叠交叉点,也没有共同的边。
6、 Equal: 两个几何是相等的。
7、 Inside: sdo_Geometry1完全包含在sdo_Geometry2几何对象中,并且两个
几何对象的边没有交叉。
8、 On: sdo_Geometry1的边和内部的线完全在sdo_Geometry2上。
9、 Overlapbdydisjoint: 两个几何对象交迭,但是边没有交叉。
10、Overlapbdyintersect: 两个几何对象交迭,并且边有部分交叉。
11、Touch: 两个几何对象有共同的边,但没有交叉。
本文介绍使用 Oracle 的 SDO_GEOM 模块进行空间关系查询的方法,包括如何判断两个几何对象之间的位置关系,如相交、包含、覆盖等。这些查询对于地理信息系统 (GIS) 和空间数据分析至关重要。
1万+

被折叠的 条评论
为什么被折叠?



