0

私はアプリケーションを開発中ですが、データを mysql テーブルに保存する方法について、助けていただければ幸いです。

始点と終点である点Aと点Bの2つの点があります。http://googlegeodevelopers.blogspot.com/2010/05/search-along-route-made-easy-with.htmlのような四角形を作成する php 関数を既に書いてい ます

ただし、ルートと半径に応じて、異なる量の長方形が生成されます。これらの長方形をデータベースに保存する最良の方法は何ですか。後で DB にクエリを実行し、別の 2 つのポイント (開始/終了) がこれらの長方形のいずれかにあるかどうかを確認できます。

例を教えてください。

4

1 に答える 1

0

最も簡単な方法は、 http://dev.mysql.com/doc/refman/4.1/en/polygon-property-functions.htmlに従って、長方形をポリゴンとして保存することです。

次に、http://dev.mysql.com/doc/refman/5.1/en/functions-for-testing- に従って、MBRIntersects を使用して、それらが交差するかどうかを確認できます (または、必要に応じて MBRWithin または MBRContains を使用します) 。幾何学的オブジェクト間の空間関係.html#function_mbrintersects

ファンキーな形状のポリゴンの場合、これは適切ではありませんが、長方形のバウンディング ボックスの MBR (最小バウンディング ボックス) は、長方形自体とまったく同じになります。

于 2013-07-09T03:31:25.040 に答える