2009-03-08 13 views
1

Senaryo: Adreslerin bir listesi (zaten lat/long'a dönüştürülmüşler) ve kişinin katıldığı konferans var.Sanal Dünya ve SQL ile veri görselleştirme SQL

Ne istiyorum: Bir konferansa katılanların% 90'ını kapsayan bir Sanal Dünya haritasına daire şekli eklemek istiyorum. Her konferans için bunu tekrarlayacağım. Bu, farklı konferans "katılım alanlarının" birbiriyle ne kadar örtüştüğünü gösterecek. 90 &'un nedeni, ana "katılım alanı" nda olmayan "aykırı değerleri" dışlamaktır.

Soru: Algoritma veya SQL uzamsal sorgu, yukarıdaki veri kümesini (% 90) nasıl alır? Sanırım oradan alabilirim (yani, daireyi yapmak için ne kadar büyük, nerede yerleştirilir, vb.)

cevap

1

Her kişi için tüm diğer insanlara olan mesafeleri toplam. Bu toplamlara göre sıralayın ve en yüksek% 10'u kaldırın. Ardından, en uzak kalan iki kişiye geçin ve merkezinizi buraya yerleştirin. En uzaktaki insanlar arasındaki mesafe senin çapın.