地理围栏:如何使用 Oracle Spatial 识别与地理围栏边界重叠的对象(要素)?
我有一个多边形(地理围栏),在数据库表 State 和表 Universities 中保存大学信息。现在我想知道大学是否在我们外部的多边形内;如果它落在多边形的边界上。
我认为一种方法可能是计算要素的中点,如果中点位于多边形内,则要素(大学)位于多边形内;否则,如果该点位于多边形的外部/边界,则其位于多边形的外部。
如何使用 Oracle Spatial Query 实现此目的?
谢谢。
I have a polygon (a geo fence), in a database table State and a Table Universities to hold university information. Now I would like to find if the University is inside our outside a polygon; if it falls on the boundary of the polygon.
I thought one way could be to calculate a mid point of the feature, and if the mid point lies within the polygon then the feature (University) inside the polygon; else if the point lies ouside/border of the polygon its outside of the polygon.
How do i achieve this using an Oracle Spatial Query?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您要查看的是 SDO_RELATE。
您不需要计算特征的中点,只需使用 SDO_RELATE 函数即可。它将确定它们如何相互关联,内部、外部、之上等等。
请查看:http://download.oracle.com/docs/html/A85337_01/sdo_oper.htm 了解更多信息。
What you want to look into is SDO_RELATE.
You don't need to calculate the mid-point of the feature, just use the SDO_RELATE function. It will determine how they relate to each other, inside, outside, on, etc.
Look at: http://download.oracle.com/docs/html/A85337_01/sdo_oper.htm for more information.