Existe uma função no MySQL para obter o MBR (retângulos delimitadores mínimos) da geometria?
-
20-09-2019 - |
Pergunta
Descobri que algum resultado de MBRContains (G1, G2) e outras funções parecem não certos para mim. E eu quero descobrir o porquê. Como ver o MBR?
Solução
poderia ser isso por que:http://forums.mysql.com/read.php?23,271928,271968
Retângulos delimitadores mínimos para uma geometria sempre têm bordas paralelas aos eixos de coordenadas.
Você também pode construí -los com Min & Max.
Outras dicas
o Envelope
Função é o que você está procurando para obter o MBR para uma geometria arbitrária. Ver: http://dev.mysql.com/doc/refman/5.5/en/gis-general-property-functions.html#function_envelope
Eu concordo com Steve0 PostGis é o caminho a seguir ... ou você pode usar a versão Java Topology Suite (JTS) .. ou Let Topology Suite (NTS) ... e usar dados como o formato GIS muito comum de shapefiles em vez de um banco de dados completo. Acho que depende do que você está fazendo.
Como o FastMultiplication disse que os MBRs são paralelos aos eixos de coordenamento ... no entanto, você também pode usar a abordagem de pinça rotativa para encontrar caixas delimitadoras mínimas que estão alinhadas com a linha de eixo mais longa da forma ... se você precisar disso.
Verifique aqui mais informações:
E em geral - o MySQL não é o banco de dados a ser usado para operações espaciais. A maioria das funções espaciais não é realmente implementada. Eu recomendaria o PostGIS no PostgreSQL para um db de fossa espacial. Você também pode olhar para o Spatiallite, construído no SQLite