休眠空间多边形坐标方向

问题描述 投票:0回答:2

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

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

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

谢谢!

oracle hibernate geometry polygon jts
2个回答
0
投票

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

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


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.