Mais

Obtenha WKT do centroide de polígono

Obtenha WKT do centroide de polígono


Eu tenho uma tabela Oracle Spatial (em 12c) com um tipo de geometria de polígono. Eu adicionei uma coluna de texto à tabela que gostaria de preencher com o texto conhecido do centróide do polígono. Em conceito, isso é muito simples, mas estou tendo problemas para usar oSDO_CENTROIDfuncionar corretamente. Esta é minha instrução SQL até agora:

atualizar conjunto de parcelas centroid_wkt = sdo_util.to_wktgeometry (sdo_geom.sdo_centroid (shape, usgm.diminfo)) de user_sdo_geom_metadata usgm;

Quando eu executo isso, ele me dizErro SQL: ORA-00933: comando SQL não finalizado corretamente. Alguém pode dizer o que estou fazendo de errado aqui? Meu palpite é que oATUALIZAR ... DEFINIR ... DE ...sintaxe não funciona no Oracle, mas não tenho certeza de como selecionar odiminfovariedade.


Você não precisa passar os metadados. Basta passar sua configuração de tolerância explicitamente, assim:

atualizar conjunto de parcelas centroid_wkt = sdo_util.to_wktgeometry (sdo_geom.sdo_centroid (forma, 0,05);

Supondo que seus dados estejam em coordenadas geodésicas ou em uma projeção que usa metros como unidade base, 0,05 significa 5 cm.


Assista o vídeo: Centroide por Composição de Figuras EP 2