質問

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

あなたの参照が調整をベースラインにほのめかしたが、私はそれが必要なのかわからない。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top