SDO_GEOM.VALIDATE_GEOMETRY метод 13349 Ошибка

Я использую объект 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();
}

person Merve Kaya    schedule 06.08.2015    source источник
comment
Можете попробовать использовать SDO_GEOM.VALIDATE_GEOMETRY_WITH_CONTEXT?   -  person Juvanis    schedule 06.08.2015
comment
Я только что попробовал, но все равно получаю ту же ошибку 13349 [Element ‹1›] [Ring ‹1›] [Edge ‹16›] [Edge ‹59›].   -  person Merve Kaya    schedule 06.08.2015


Ответы (1)


Вы получите номер ошибки Oracle. Найдите ORA-13349, и вы лучше поймете, что не так с геометрией.

ORA-13349: граница многоугольника пересекает саму себя

person Rene    schedule 06.08.2015
comment
Есть ли список возможных номеров ошибок для SDO_GEOM.VALIDATE_GEOMETRY или мне нужно гуглить каждую из них? - person Juan Carlos Oropeza; 07.11.2019