タグ

緯度経度と位置情報に関するobiwanのブックマーク (2)

  • 緯度経度1度の距離 - モノノフ日記

    忘れないようにメモ。数学勉強し直す必要がありまくる。 緯度 緯度は簡単。北極と南極で考えれば良いので単純に地球の半径が使える。 地球 - Wikipediaから引用して地球の半径は6378150m。これをとする。 円周の長さはで求められるので、 ということで1度は 1秒は また1秒を度に直すと (度) 計算しやすいように切り上げると、0.00027778度ずらすと31m進むということ。 経度 赤道上だと緯度と同じ計算でOKだけど、緯度が高くなるにつれ半径は小さくなっていく。北極点だと0。 求めたい地点の球体の切断面の半径を考える。地球の半径をR、切断面の半径をrとすると あとは緯度と同様に円周出して1秒の距離を計算するだけ。東京(北緯35度)で考えると、 参考リンク 緯度によって違う経度1秒あたりの距離(km)の計算式が知りたいです - BIGLOBEなんでも相談室 TOURISTIC :

    緯度経度1度の距離 - モノノフ日記
  • MySQLで指定した緯度経度から半径nメートル内検索っぽいのを実現するSQL - 243 inari

    MySQL4.1以降で空間情報を扱う機能が使えるけど、指定した緯度経度から半径nメートル以内の検索が出来ないのが難点です。 かなり大雑把なやり方で半径nメートル検索のやり方を考えてみました。 まず最初に緯度経度の情報を持ったテーブルを作成。 CREATE TABLE `geotable` ( `id` INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY , `name` VARCHAR(255) NOT NULL, `geom` POINT NOT NULL, SPATIAL INDEX(geom) ) ENGINE = MYISAM ; 続いてデータを挿入。 INSERT INTO `geotable` (`name`, `geom`) VALUES ('上野駅', GeomFromText('POINT(139.777254 35.713768)')

    MySQLで指定した緯度経度から半径nメートル内検索っぽいのを実現するSQL - 243 inari
  • 1