我在数据库表 State 和 Table Universities 中有一个多边形(地理围栏)来保存大学信息。现在我想知道大学是否在我们外部的多边形内;如果它落在多边形的边界上。
我认为一种方法是计算特征的中点,如果中点位于多边形内,则特征(大学)位于多边形内;否则,如果该点位于多边形的外部/边界,则它位于多边形的外部。
如何使用 Oracle Spatial Query 实现这一目标?
谢谢。
我在数据库表 State 和 Table Universities 中有一个多边形(地理围栏)来保存大学信息。现在我想知道大学是否在我们外部的多边形内;如果它落在多边形的边界上。
我认为一种方法是计算特征的中点,如果中点位于多边形内,则特征(大学)位于多边形内;否则,如果该点位于多边形的外部/边界,则它位于多边形的外部。
如何使用 Oracle Spatial Query 实现这一目标?
谢谢。
您要查看的是 SDO_RELATE。
您不需要计算特征的中点,只需使用 SDO_RELATE 函数即可。它将确定它们如何相互关联,内部,外部,等等。
查看: http: //download.oracle.com/docs/html/A85337_01/sdo_oper.htm了解更多信息。