2010-11-19 12 views
1

Belirli bir GeoPoint'in 50 fit içinde rastgele bir GeoPoint oluşturmak istiyorum. (SQL Server 2008 veya IPhone SDK'sını Kullanarak)Belirli bir Geopoint'in (Spatial SQL) 50 feet'i içinde rastgele bir Geopoint oluşturun

Bu rastgele Geopoint'i oluşturmak için uzun & enine bir sayı ekleyebilir miyim?

Örnek:

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

veya

bu Mekansal SQL/alan sorunu var mı?

Teşekkür

+0

Hangi dağılımı istiyorsunuz? 50 ayaklık bir yarıçap dairesinde herhangi bir yere düzgün bir şekilde yerleştirilmiş mi? –

+0

Sadece bir düşünce; iphone üzerinde bir mesafe X mesafe almak için iki nokta işlevsellik arasındaki mesafe mesafenin karşılıklı kullanabilirsiniz? – KevinDTimm

+0

Mark-Herhangi bir nokta + -50 foot Yarıçap içinde. – ActionFactory

cevap

1

sen 1/cos (enlem) kat delta_longitude değerlerini ölçeklemek olarak enlem 1 derece sadece ekvatorda boylam 1 derecesini eşittir beri bu yaklaşım, sürece, çalışmalıdır. Bu ölçeklemeyi yapmazsanız, puan noktanız, merkez noktanız ekvatordan uzaklaştıkça, boylam boyutunda daha fazla "ezilmiş" olacaktır.

+0

Ben bakın. Teşekkürler Jim. Bu yüzden bunu daha basit bir matematik problemi olarak ele alabilirim - eğer eğriliği telafi etmek için boylamı ölçersem. Gr8 Tavsiye. Teşekkürler – ActionFactory

İlgili konular