exterior em nao mais que um ponto. Se dois ou mais aneis interiores do polygono estiverem em um anel exterior, o polygono interior nao pode tocar mais que um ponto. Linhas devem ter no minimo dois pontos. Os valores do SDO_ETYPE 1-digito e 4-digitos nao sejam misturados (ou seja, usem os dois) na definicao dos elementos do anel do polygono. Pontos em um arco nao sejam co-lineares. As geometrias sao especificadas com limites aplicaveis ao valor da coluna DIMINFO. As geometrias LRS possuem tres ou quarto dimensoes e uma posicao de medida valida.Na validacao da consistencia da geometria, a funcao considera o valor da tolerancia da geometria para determinar se as linhas se cruzam ou os pontos sao os mesmos. Exemplo de retorno de erro: 13013 - A area nao especifica se e borda ou buracoO codigo do erro assim como sua descricao pode ser encontrado na documentacao da Oracle.Dessa maneira criamos uma funcao para tratar o retorno do erro mais amigavel como demonstrado abaixo: create or replace function desc_erro_geom(p_resposta varchar2)return varchar2 isv_aux varchar2(5);beginv_aux := substr(p_resposta,0,5);case (v_aux)when '13011' thenreturn('Valor esta acima do limite ');when '13013' thenreturn('A area nao especifica se e borda ou buraco ');when '13018' thenreturn('A distancia especificada e invalida ');when '13019' thenreturn('As coordenadas dos vertices estao fora do limite especificado ');when '13020' thenreturn('Coordenada nula ');when '13021' thenreturn('As coordenadas do elemento geometrico nao estao conectadas ');when '13022' thenreturn('O poligono possui segmentos que se cruzam ');when '13023' thenreturn('Um elemento interior (buraco) cruza com a borda do poligono');when '13024' thenreturn('O poligono tem menos de tres segmentos');when '13025' thenreturn('O poligono nao esta fechado ');when '13026' thenreturn('SDO_ETYPE invalido');when '13028' thenreturn('SDO_GTYPE invalido');when '13029' thenreturn('SDO_SRID invalido');when '13030' thenreturn('Conflito do SDO_GTYPE com o SDO_GEOM_METADATA para o objeto geometrico');when '13031' thenreturn('SDO_ELEM_INFO e SDO_ORDINATES sao nulos e o SDO_GTYPE nao e ponto ');when '13032' thenreturn('Geometria invalida devido ao(s) campo(s) SDO_POINT, SDO_ELEM_INFO ou SDO_ORDINATES ');when '13033' thenreturn('Dado(s) invalido(s) no SDO_ELEM_INFO da geometria ');when '13034' thenreturn('Dado(s) invalido(s) no SDO_ORDINATES da geometria ');when '13035' thenreturn('A geometria possui arcos em coordenadas geograficas ');when '13221' thenreturn('SDO_GTYPE invalido ');when '13331' thenreturn('Segmento LRS invalido ');when '13332' thenreturn('Ponto LRS invalido ');when '13333' thenreturn('Medida LRS alem do limite ');when '13334' thenreturn('Segmentos LRS nao conectados ');when '13335' thenreturn('Medida LRS nula ');when '13340' thenreturn('A geometria de ponto tem mais que uma coordenada ');when '13341' thenreturn('A geometria de linha tem menos que duas coordenadas ');when '13342' thenreturn('A geometria de arco tem menos de tres coordenadas ');when '13343' thenreturn('A geometria de poligono tem menos que quatro coordenadas ');when '13344' thenreturn('O poligono de arcos tem menos que cinco coordenadas ');when '13345' thenreturn('O poligono composto tem menos que cinco coordenadas ');when '13346' thenreturn('As coordenadas usadas no arco sao colineares ');when '13347' thenreturn('As coordenadas que definem o arco nao sao distintas ');when '13348' thenreturn('O ultimo ponto do poligono deve ser igual ao primeiro ');when '13349' thenreturn('Borda do poligono se cruza ');when '13350' thenreturn('Duas ou mais bordas ou buracos da geometria de poligono complexo se tocam ');when '13351' thenreturn('Duas ou mais bordas ou buracos da geometria de poligono complexo se sobrepoem ');when '13352' thenreturn('As coordenadas que definem o circulo estao incorretas ');when '13353' thenreturn('O numero de dados