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

Столкнулся с проблемой валидации геометрии.
Версия оракла 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
12.01.2017, 15:50
    #39383287
DEBugger13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с валидацией геометрии 11.2.0.4 в системе координат 8307
Ни у кого идей не появилось ?
...
Рейтинг: 0 / 0
24.03.2017, 15:46
    #39426617
DEBugger13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с валидацией геометрии 11.2.0.4 в системе координат 8307
Накатил обновление 11.2.0.4.161018
Ничего не помогает.
...
Рейтинг: 0 / 0
24.03.2017, 16:46
    #39426662
Проблема с валидацией геометрии 11.2.0.4 в системе координат 8307
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
25.03.2017, 11:13
    #39426950
IgorSm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с валидацией геометрии 11.2.0.4 в системе координат 8307
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
10.04.2017, 18:46
    #39436111
DEBugger13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с валидацией геометрии 11.2.0.4 в системе координат 8307
IgorSm,

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


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