休眠空间多边形坐标方向

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了休眠空间多边形坐标方向相关的知识,希望对你有一定的参考价值。

我正在使用hibernate空间(带有JTS的geolatte)和oracle数据库。我正在创建一个带有多边形的Geometry对象,因此它被保存为数据库中的SDO_GEOMETRY对象。目前,所有多边形都逆时针存储,SDO_ETYPE在SDO_ELEM_INFO_ARRAY中设置为1003(外部多边形环)。如果我反转多边形并保持它,则逆时针方向不会改变。

因此,似乎hibernate正在强制执行此要求,或者一旦创建了SDO_GEOMETRY对象,就会设置方向。

我想控制多边形在数据库中保存的方向。这是一个休眠设置吗?当我创建多边形而不是贝壳时,是否需要将多边形存储为孔(内环)?

谢谢!

答案

Oracle要求特定订购作为SDO规范的一部分。注意我是GeoTools代码的原作者,该代码已在JTS中清理使用。

有关详细信息,请参阅javadoc示例或SDO文档。

另一答案

Oracle Spatial文档在2.2.4节中指定了多边形环方向:

https://docs.oracle.com/cd/A97630_01/appdev.920/a96630/sdo_objrelschema.htm#sthref198

以上是关于休眠空间多边形坐标方向的主要内容,如果未能解决你的问题,请参考以下文章

按坐标子集空间多边形 df

已知空间三角形,四边形,或者五边形的顶点的三维坐标,如何遍历多边形内部的每个点。

计算多边形的最小面积矩形

常规笛卡尔坐标系的 PostGIS 空间参考 ID(SRID)?

从空间点数据创建边界多边形,以便在传单中绘图

光线投射算法(如何计算一个坐标点是不是在一个多边形内)