ジオタグ付きの値 (経度、緯度、値) を含む SQL テーブルがあります。テーブルはすぐに蓄積され、何千ものエントリがあります。したがって、一部の領域の値についてテーブルをクエリすると、非常に大きなデータセットが返されます。
ある値に近い場所で値を平均化する方法を知りたいのですが、ここに図があります:
テーブル:
Long lat value
10.123001 53.567001 10
10.123002 53.567002 12
10.123003 53.567003 18
10.124003 53.568003 13
私の現在の場所が 10.123004、53.567004 だとしましょう。近くの値を照会すると、値が 10、12、18、および 13 の 4 つの raw が取得されます。これは、データセットが比較的小さい場合に機能します。データが大きい場合は、丸められた場所 (10.123, 53.567) を sql にクエリし、sql が次のようなものを返す必要があります。
Long lat value
10.123 53.567 10 (this is the average of 10, 12, and 18)
10.124 53.568 13
これは可能ですか?場所に基づいて大規模なデータセットを平均化するにはどうすればよいですか?
そもそもSQLデータベースは正しい選択ですか?