2011-09-08 25 views
2

緯度/経度の詳細についてSQLiteデータベースにクエリしています。緯度クエリ - 精度

SELECT * FROM tblMain 
    where latitude > -33.866 and latitude <=-33.865 
    and longitude > 151.20 and longitude <= 151.209 

私はユーザーがクエリに対して(1キロ、2キロなど)を選択する範囲を与えることを望む

各緯度/ Longitideであるので、私は、クエリの解像度を計算することができますどのように多くのメートル?

+0

あなたは偉大なサークルの式をチェックアウトする必要がありますあることを覚えておくことが役立ちます。これはあなたが計算しようとしているものを達成するはずです。 http://stackoverflow.com/questions/574691/mysql-great-circle-distance-haversine-formula –

答えて

4

これは、三角法と地球半径の近似を少し使って解くことができます。

earthradius = 6371 km 
distance(deg1, deg2) = earthradius * sin((2pi * (deg2-deg1))/360.) 

また、1 arc second約30メートル

3

緯度1度の違いは約111.3km、緯度によって異なります(111.3km * cos(lat))。精度はヨーロッパ全体で約20kmです。