0

我正在使用jts 几何对象将我的几何对象存储为 Oracle SDO_Geometry。我在 WGS84 坐标中的几何图形。即使我创建了空间索引,当我尝试使用 SDO_GEOM.VALIDATE_GEOMETRY 方法验证我的几何图形时,我仍然遇到一些问题,我得到 13349 错误。我猜我的创建圆方法无法正常工作。即使我为 WGS84 设置了 SRID no ,它也会为圆计算错误的点。找不到解决方案。你知道问题出在哪里吗?

这是我调用 createCircle 方法的代码

几何区域;

area=createCircle(lon, lat, range);

area.setSRID(4326);

private static Geometry createCircle(double x, double y, final double RADIUS)
{
    GeometricShapeFactory shapeFactory = new GeometricShapeFactory();
    shapeFactory.setCentre(new Coordinate(x, y));
    shapeFactory.setSize(RADIUS * 2);
    return shapeFactory.createCircle();
}
4

1 回答 1

0

您得到的数字是 Oracle 错误号。搜索 ORA-13349,您将更好地了解几何图形出了什么问题。

ORA-13349: 多边形边界与自身交叉

于 2015-08-06T13:10:13.000 回答