【发布时间】:2019-01-10 05:06:08
【问题描述】:
我在 oracle 12c 中有一个区域表,该表包括 9 个区域,每个区域都由一个多边形定义。 由 2D 中的 4 个点定义的多边形。 我从客户那里得到一个点,我必须找出这个点在哪个多边形中。谁能帮我解决这个问题? 顺便说一句,我使用的是 Oracle 12c。
【问题讨论】:
标签: polygon oracle12c plsqldeveloper point-in-polygon
我在 oracle 12c 中有一个区域表,该表包括 9 个区域,每个区域都由一个多边形定义。 由 2D 中的 4 个点定义的多边形。 我从客户那里得到一个点,我必须找出这个点在哪个多边形中。谁能帮我解决这个问题? 顺便说一句,我使用的是 Oracle 12c。
【问题讨论】:
标签: polygon oracle12c plsqldeveloper point-in-polygon
射线投射算法是解决您的问题https://en.wikipedia.org/wiki/Point_in_polygon 的流行方法。你可以很容易地找到伪代码,并可以从那里开始。
如果您想获得特定语言的解决方案,那么抱歉,我无法提供帮助。
【讨论】: