2010-11-19 32 views
1

我想在給定的GeoPoint的50英尺範圍內創建一個隨機的GeoPoint。 (使用SQL Server 2008或IPhone SDK)在給定的Geopoint的50英尺內隨機創建一個Geopoint(空間SQL)

我可以在& lat上添加一些數字來創建這個隨機的Geopoint?

例子:

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

這是一個空間SQL /地區的問題?

感謝

+0

你想要什麼分佈?統一放置在50英尺半徑的任何地方? – 2010-11-19 20:35:27

+0

只是一個想法;在iPhone上,你可以使用兩點之間的距離的倒數得到一個距離X的位置? – KevinDTimm 2010-11-19 20:46:22

+0

標記 - 半徑+50英尺範圍內的任何單點。 – ActionFactory 2010-11-21 13:16:33

回答

1

這種方法應該工作,只要你用的1/COS(緯度)的因子縮放delta_longitude值,因爲1度緯度僅相當於在赤道上1度經度。如果你不做這個縮放,隨着你的中心點離開赤道,隨機的整體點將在經度維度上變得更加「壓扁」。

+0

我看到了。謝謝吉姆。所以我可以把它看作一個更簡單的數學問題 - 如果我縮放經度來補償曲率。 Gr8忠告。謝謝 – ActionFactory 2010-11-21 13:22:45