【SQLite】緯度・経度から指定範囲にある点を抽出

SQLiteデータベースに格納された緯度経度情報をもとに,半径R[m]以内に存在するデータを抽出する方法を備忘録的にまとめておきます.

はい,そのための布石が以前書いた「sqliteで数学関数を使う」という記事になるわけですね。

モデル

今回使用するデータベースのモデルは以下のような感じです

計算式

上記の式を叩いてやれば基準点から指定範囲内にあるデータを抽出することができるわけですね,はい.

ところで気付いたかもしれないですが,最初の6378という数値,これは赤道半径をkm表示した数値なわけです.つまりこれを例えば6378000(より正確には6378137)にしてやればm単位で取得できるというわけですね.

以上,SQLiteで指定範囲内の点を抽出する方法でした.

あわせて読みたい

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です