2009-07-14 10 views
0

Si je veux diviser le monde en quatre quadrants et faire des régions dans ces quadrants et que je veux trouver la distance de mon emplacement à un point dans la région que je suis debout, comment est-il possible ? Ou toute autre solution possibleDiviser le monde en quatre quadrants

Répondre

1

Si vous calculez la latitude et la longitude de ces 2 points, vous pouvez trouver la distance entre deux points en utilisant Harvesian Method.

**Haversine formula: 

R = earth’s radius (mean radius = 6,371km) 
Δlat = lat2− lat1 
Δlong = long2− long1 
a = sin²(Δlat/2) + cos(lat1).cos(lat2).sin²(Δlong/2) 
c = 2.atan2(√a, √(1−a)) 
d = R.c** 
+0

les angles doivent être en radians –

+0

Mais c'est une recherche fastidieuse dans la base de données d'une grande surface. Je veux diviser une grande zone dans de petites régions afin que la recherche soit optimale –

+0

Hab, est-ce la raison pour laquelle vous la divisez en quatre quadrants? Que faire si l'autre point est en dehors de votre quadrant actuel? –