powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема с валидацией геометрии 11.2.0.4 в системе координат 8307
6 сообщений из 6, страница 1 из 1
Проблема с валидацией геометрии 11.2.0.4 в системе координат 8307
    #39372101
DEBugger13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.

Столкнулся с проблемой валидации геометрии.
Версия оракла 11.2.0.4 EE

Вот пример запроса, для которого валидация проходит нормально:
Код: plsql
1.
2.
3.
4.
5.
6.
WITH gAll AS (
SELECT sdo_geometry( 2003, 8307, NULL, SDO_ELEM_INFO_ARRAY(1,1003,3), SDO_ORDINATE_ARRAY(0,0, 119,80) ) rect   FROM dual)
SELECT --t.rect , 
       t.rect.ST_IsValid(),
       SDO_GEOM.VALIDATE_GEOMETRY_WITH_CONTEXT(t.rect,0.00000001)
FROM gAll t



T.RECT.ST_ISVALID() SDO_GEOM.VALIDATE_GEOMETRY_WIT
1 TRUE

А вот это уже с ошибкой:
Код: plsql
1.
2.
3.
4.
5.
6.
WITH gAll AS (
SELECT sdo_geometry( 2003, 8307, NULL, SDO_ELEM_INFO_ARRAY(1,1003,3), SDO_ORDINATE_ARRAY(0,0, 120,80) ) rect   FROM dual)
SELECT --t.rect , 
       t.rect.ST_IsValid(),
       SDO_GEOM.VALIDATE_GEOMETRY_WITH_CONTEXT(t.rect,0.00000001)
FROM gAll t



T.RECT.ST_ISVALID() SDO_GEOM.VALIDATE_GEOMETRY_WIT
0 13351 [Element <2>] [Ring <1>][Edge <41>] [Element <3>] [Ring <1>][Edge <82>]

Уже все голову сломал, чем ораклу не нравится координата 120 ?

Может кто-нибудь уже сталкивался ?
...
Рейтинг: 0 / 0
Проблема с валидацией геометрии 11.2.0.4 в системе координат 8307
    #39383287
DEBugger13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ни у кого идей не появилось ?
...
Рейтинг: 0 / 0
Проблема с валидацией геометрии 11.2.0.4 в системе координат 8307
    #39426617
DEBugger13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Накатил обновление 11.2.0.4.161018
Ничего не помогает.
...
Рейтинг: 0 / 0
Проблема с валидацией геометрии 11.2.0.4 в системе координат 8307
    #39426662
oerr ora 1335113351, 00000, "two or more rings of a complex polygon overlap"
// *Cause: The inner or outer rings of a complex polygon
// overlap.
// *Action: All rings of a complex polygon must be disjoint.
// Correct the geometric definition of the object.
...
Рейтинг: 0 / 0
Проблема с валидацией геометрии 11.2.0.4 в системе координат 8307
    #39426950
IgorSm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
When an optimized rectangle spans more than 119 degrees in longitude, it is internally divided into three rectangles; and as a result, these three rectangles share an edge that is the common boundary between them. If you validate the geometry of such an optimized rectangle, error code 13351 is returned because the internal rectangles have a shared edge. You can use such an optimized rectangle for queries with only the following: SDO_ANYINTERACT operator, SDO_RELATE operator with the ANYINTERACT mask, or SDO_GEOM.RELATE function with the ANYINTERACT mask. (Any other queries on such an optimized rectangle may return incorrect results.)


https://docs.oracle.com/cd/E18283_01/appdev.112/e11830/sdo_cs_concepts.htm
...
Рейтинг: 0 / 0
Проблема с валидацией геометрии 11.2.0.4 в системе координат 8307
    #39436111
DEBugger13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IgorSm,

Спасибо!!!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема с валидацией геометрии 11.2.0.4 в системе координат 8307
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]