休眠空间多边形坐标方向
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
以上是关于休眠空间多边形坐标方向的主要内容,如果未能解决你的问题,请参考以下文章
已知空间三角形,四边形,或者五边形的顶点的三维坐标,如何遍历多边形内部的每个点。