Existe uma função no MySQL para obter o MBR (retângulos delimitadores mínimos) da geometria?

StackOverflow https://stackoverflow.com/questions/2467364

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?

Foi útil?

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:

http://cgm.cs.mcgill.ca/~orm/rotcal.html

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top