地図蔵 ▷ 2012年までの記事「レクタングル検索地図」

レクタングル検索地図

(2012年11月22日)

データベース(MySQL)との通信(PHP)による地図の作成について、グーグルには Maps API 中興の祖 Pamela Fox 女史による完璧な作例があります。
これは、三角関数を用いて中心点から半径 n km 以内のポイントを表示するものでした。

SELECT [field], (6371 * acos(cos(radians('%s')) * cos(radians(lat)) * cos(radians(lng) - radians('%s')) + sin(radians('%s')) * sin(radians(lat)))) FROM [table]

私も API V2 当時、これを利用したマップを作りました

さきごろ Epungo というサイトが紹介されていました。こちらは、直感的に任意の矩形から物件をプロットするというものです。
これにインスパイアされ、レクタングル(四角形)で応用を試みました。
駅を検索します。※東京周辺のみ

レクタングルは、左下(南西、SW)座標と、右上(北東、NE)座標を取得できますので

SELECT [field] FROM [table] WHERE $sw_lat <= lat AND lat <= $ne_lat AND $sw_lng <= lng AND lng <= $ne_lng

Epungo は不動産物件の検索ですが、いろいろな分野に応用できますね。