地理的中間点のためのMySQLのクエリ
-
13-09-2019 - |
質問
Iは、緯度/経度座標の任意の数の地理的中心点を計算するためにMySQLのクエリ(または機能)を必要とします。私はこのページに記載の方法C(平均緯度/経度)を使用するのhttp://www.geomidpoint .COM / calculation.html のが、SQLクエリにこれを変換する方法を見つけ出すことはできません。私は、フォームの何かを探しています:
の点からLATITUDE_AVG_FORMULA(points.latitude)、LONGITUDE_AVG_FORMULA(points.longitude)を選択し、
ここで、ポイントテーブルの各点は、10進形式で関連付けられた緯度および経度として有しています。私は彼らがこのまたは私が持っているよりもgeospacial計算と多くの経験を持っているために使用している誰かがすでにMySQLのクエリ(または機能)を持っているのいずれか願っています。あなたの助けを事前に感謝!
解決
C法は、基本的には、加重平均であるように思われます。あなたの質問は、MySQLの構文に近いです。これらは、小数点形式であることを考える。
あなたが重みを持っている場合:
SELECT
SUM( longitude * weight ) / SUM( weight ) AS Avg_Long,
SUM( latitude * weight ) / SUM( weight ) AS Avg_Lat
FROM
points
または非加重ます:
SELECT
AVG( longitude ) AS Avg_Long,
AVG( latitude ) AS Avg_Lat
FROM
points
あなたの参照が調整をベースラインにほのめかしたが、私はそれが必要なのかわからない。
所属していません StackOverflow