2010-11-19 7 views
1

与えられたジオポイントから50フィート以内にランダムなジオポイントを作成したいと思います。 (SQL Server 2008またはIPhone SDKを使用)与えられたジオポイントから50フィート以内に無作為にジオポイントを作成する(空間SQL)

このランダムなジオポイントを作成するには、&という長いlongに数字を追加することはできますか?

例:

mylatdistance = Random(1,50) newlat = lat + mylatdistance 

または

これは空間SQL /地域の問題ですか?

おかげ

+0

どのような配信が欲しいですか?半径50フィートの円のどこにでも均一に配置できますか? –

+0

ちょっと考えました。あなたは2つのポイント機能の間の距離の逆数を使用して、距離X離れて得ることができますか? – KevinDTimm

+0

マーク - + 50フィート半径以内の任意の単一点。 – ActionFactory

答えて

1

あなたは1/COS(緯度)の因子によってdelta_longitude値を尺度として緯度の1度のみ赤道における経度1度に等しいので、このアプローチは、限り、動作するはずです。このスケーリングを行わないと、あなたのランダムなアンサンブルのポイントは、あなたの中心点が赤道から遠ざかるにつれて、経度の次元で「潰れ」ます。

+0

を参照してください。 Jimに感謝します。だから私はこれをより簡単な数学問題として扱うことができます - 曲率を補正するために経度をスケーリングすると、 Gr8アドバイス。どうも – ActionFactory

関連する問題