Boa tarde gente, blz?
Então…ainda estou na minha pesquisa sobre spatial e não consigo criar um index espacial.
Já tenho uma tabela criada com um campo SDO_GEOMETRY, e inseri alguns dados nela. Teste.
Agora eu queria criar um indice.
Eu li que eu preciso inserir uma linha na tabela USER_SDO_GEOM_METADATA. Fiz isso, mas não sei se a informação está correta.
INSERT INTO USER_SDO_GEOM_METADATA (TABLE_NAME, COLUMN_NAME, DIMINFO,
SRID) VALUES ('TESTSPATIAL', 'LOCATION', MDSYS.SDO_DIM_ARRAY (MDSYS.SDO_DIM_ELEMENT
('LONG', -73.994423393, -28.835883971, 5.0E-8), MDSYS.SDO_DIM_ELEMENT('LAT', -
33.752061377, 5.271806856, 5.0E-8)), NULL);
O SRID ficaria null mesmo? qual informação devo colocar?
Fora esses problemas, ainda tem o de criação do Index.
CREATE INDEX PCD_SDX ON TESTSPATIAL (LOCATION) INDEXTYPE IS MDSYS.SPATIAL_INDEX
PARAMETERS ('SDO_INDX_DIMS=2 LAYER_GTYPE="POINT"');
Erros:
ORA-29855: ocorreu um erro na execução da rotina ODCIINDEXCREATE
ORA-13249: internal error in Spatial index: [mdidxrbd]
ORA-13249: Error in Spatial index: index build failed
ORA-13249: Error in spatial index: [mdrcrtxfergm]
ORA-13249: Error in spatial index: [mdpridxtxfergm]
ORA-13200: erro interno [ROWID:AAATCEAAKAAAAMkAAA] na indexação espacial.
ORA-13206: erro interno [] durante criação do índice parcial
ORA-13365: SRID de camada não corresponde ao SRID de geometria
ORA-06512: em "MDSYS.SDO_INDEX_METHOD_10I", line 10
Alguém poderia me ajudar?
Obrigado