Я использую объект jts geometry для хранения своих геометрических объектов как Oracle SDO_Geometry. Моя геометрия в координатах WGS84. Даже при создании пространственного индекса все еще возникают некоторые проблемы, когда я пытаюсь проверить свою геометрию с помощью метода SDO_GEOM.VALIDATE_GEOMETRY Я получил ошибку 13349. Я предполагаю, что мой метод создания круга работает некорректно. Даже если я установил SRID для WGS84, он вычисляет неправильные точки для круга. Не нашел решения. Вы знаете, в чем проблема?
А вот код, который я называю методом createCircle
Область геометрии;
area = createCircle (долгота, широта, диапазон);
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();
}