2010-11-19 7 views
1

주어진 GeoPoint로부터 50 피트 이내에 임의의 GeoPoint를 생성하고 싶습니다. (SQL Server 2008 또는 IPhone SDK 사용)임의의 Geopoint (공간 SQL)로부터 50 피트 내에서 무작위로 지오 포인트를 생성하십시오.

이 랜덤 Geopoint를 만들려면 & lat에 숫자를 추가하면됩니까?

예 :

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

또는

이 공간 SQL/지역의 문제인가?

감사

+0

원하는 배포판을 원하십니까? 반경 50 피트의 원형에 아무 곳이나 균일하게 놓았습니까? –

+0

그냥 생각; 아이폰에 두 지점 간의 거리를 얻을 수있는 역수를 사용할 수있는 기능을 멀리 X 거리를 얻을 수 있습니까? – KevinDTimm

+0

마크 - +50 피트 반경 이내의 단일 점. – ActionFactory

답변

1

당신이 1/COS (위도)의 인수로 delta_longitude 값을 확장으로 위도의 1 명 정도는 적도에서 경도 1 개도에 해당하기 때문에 그 방법은, 한, 작동합니다. 이 스케일링을 수행하지 않으면, 중심점이 적도에서 멀어지면서 임의의 점들의 앙상블이 경도 차원에서 더 많이 부숴지게됩니다.

+0

내가 봅니다. Jim에게 감사드립니다. 그래서 저는 이것을 더 간단한 수학 문제로 취급 할 수 있습니다 - 곡률을 보상하기 위해 경도를 스케일하면. Gr8 Advice. 고마워 – ActionFactory