Oracle 空间 - 逆时针检查多边形顶点

Posted

技术标签:

【中文标题】Oracle 空间 - 逆时针检查多边形顶点【英文标题】:Oracle spatial - check polygon vertices counter clockwise 【发布时间】:2012-02-27 00:57:13 【问题描述】:

我需要从第三方导入大量多边形(作为 csv 文件 - x,y 的数组)。我必须检查多边形顶点是顺时针还是逆时针,最后我必须将其转换为逆时针并将其作为 sdo 几何存储在 oracle 空间表中。

我无法找到任何 oracle 空间 java API 来检查顶点数组并将其转换为逆时针方向。我在 oracle 空间论坛上尝试了同样的问题,但他们说没有 API。

您是否曾经在这个 oracle 空间 java API 上工作过,任何其他想法。 (我找到了一些方法来验证环旋转“http://paulbourke.net/geometry/顺时针/index.html”,但如果它来自oracle,它会很好实施)。

你能帮我获取oracle spatial java api吗,

【问题讨论】:

【参考方案1】:

对 Oracle Spatial Java API 一无所知,请查看 oracle.spatial.topo.CompGeom 类。它具有三种不同的计算叉积的方法。其中之一应该适用于您的数据。

【讨论】:

以上是关于Oracle 空间 - 逆时针检查多边形顶点的主要内容,如果未能解决你的问题,请参考以下文章

休眠空间多边形坐标方向

多边形面积(计算几何)

Scrambled Polygon---poj2007(利用叉积排序)

模板半平面交

简单多边形~判断此多边形是顺时针还是逆时针。

bzoj2618 [Cqoi2006]凸多边形