MBRContains(g1,g2) およびその他の関数の一部の結果が正しくないように思われることがわかりました。そしてその理由を知りたい。mbrを見るには?
4 に答える
関数は、Envelope任意のジオメトリの MBR を取得するために探しているものです。参照: http://dev.mysql.com/doc/refman/5.5/en/gis-general-property-functions.html#function_envelope
私はSteve0に同意しますPostGISが進むべき道です...または、Java Topology Suite(JTS)またはNet Topology Suite(NTS)バージョンを使用できます...そして、非常に一般的なGIS形式などのデータストアを使用できます完全なデータベースではなく、シェープファイルの。何をしているかにもよると思います。
fastmultiplication によると、MBR は座標軸に平行です...ただし、回転キャリパー アプローチを使用して、形状の最長の軸線に整列する最小境界ボックスを見つけることもできます...必要な場合。
詳細については、ここを確認してください。
これが理由かもしれません: http://forums.mysql.com/read.php?23,271928,271968
ジオメトリの最小外接長方形には、常に座標軸に平行なエッジがあります。
最小値と最大値を使用して自分で構築することもできます。
And in general - MySQL is not the database to use for spatial operations. Most of the spatial functions are not really implemented. I would reccomend PostGIS on Postgresql for a spatial FOSS db. You could also look at spatiallite, built on SQLIte