mySQLで質問です。

geometry型で緯度経度を持っているのですが、ある程度、緯度経度が近所の場合は、group化し、集計したいのですが、この実現方法は分かりますでしょうか?

回答の条件
  • 1人1回まで
  • 登録:
  • 終了:2016/06/23 13:10:04
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答0件)

回答はまだありません

  • id:rouge_2008
    経度と緯度の小数点以下の任意の桁数で切り捨てあるいは四捨五入した値にして、これらのカラムをGROUP BY句に指定すれば、ある程度近い場所同士でグループ化にされます。
    ※ただし、都道府県や市区町村で区切った場合と同じで、距離的に近くても該当しない場合もあります。

    GROUP BYによるグループ化ではなく、基準とする場所から指定した範囲内に該当するレコードをすべて取得して集計してはいかがでしょうか?
    目的が違うのでそのままでは利用できませんが、基準点からの距離の割り出し方法など以下の記事が参考になると思います。

    ・MySQLのgeometry型で○km以内の場所を取得してみました
    http://qiita.com/mitani/items/6909406ac4fe0db2d35c


    ※GROUP BY 句を利用しない場合は、GROUP BY (集約) 関数により取得したレコードすべてを対象に集計可能です。

    ・12.19.1 GROUP BY (集約) 関数
    https://dev.mysql.com/doc/refman/5.6/ja/group-by-functions.html#function_group-concat

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません