ジオメトリのMBR(最小外接矩形)を取得するためのMySQL関数はありますか?
-
20-09-2019 - |
質問
私はMBRContains(G1、G2)および他の機能のいくつかの結果は私に権利はないと思われることがわかりました。 そして私はその理由を知りたいです。 MBRを表示するにはどのように?
解決
これが理由が考えられます。 http://forums.mysql.com/read.php?23,271928、 271968 の
ジオメトリの最小外接矩形は常に座標軸に縁と平行している。
あなたはあまりにも、最小&最大で彼らにyouselfを構築することができます。
他のヒント
Envelope
機能を使用すると、任意のジオメトリのMBRを取得するために探しているものです。参照してください:のhttp://dev.mysql .COM / DOC / refman / 5.5 / EN / GIS-一般プロパティfunctions.html#function_envelopeする
私が進むべき道であるSteve0のPostGISに同意する......か、Javaのトポロジスイート(JTS)..またはネットトポロジスイート(NTS)のバージョンを使用して...と、このような非常としてデータストアを使用することができますシェープファイルの一般的なGIS形式ではなく、完全なデシベル。ゲスそれは何をやっているによって異なります。
fastmultiplicationは、あなたがそれを必要とする場合しかし、あなたはまた...形状の最長軸線に整列されている最小のバウンディングボックスを見つけるために、回転キャリパーアプローチを使用することができます...のMBRは軸をCOORDする平行で言ったように。
詳細はこちらをチェックします:
と一般的に - MySQLは、空間操作に使用するデータベースではありません。空間関数のほとんどは、実際に実装されていません。私は、空間FOSSのDBはPostgreSQL上でのPostGISをreccomendだろう。また、
SQLiteの上に構築され、spatialliteで見ることができます